diff options
author | Richard van der Hoff <github@rvanderhoff.org.uk> | 2017-11-14 09:54:21 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-14 09:54:21 +0000 |
commit | 7bd6c87eca0730419c4d59f5e30a5c5461aab3b4 (patch) | |
tree | a42fca17e58441b0f5b8175f5a92cb26c0b419d6 /synapse | |
parent | Merge pull request #2669 from matrix-org/rav/cache_urlpreview_failure (diff) | |
parent | Remove redundent call (diff) | |
download | synapse-7bd6c87eca0730419c4d59f5e30a5c5461aab3b4.tar.xz |
Merge pull request #2668 from turt2live/travis/whoami
Add a route for determining who you are
Diffstat (limited to 'synapse')
-rw-r--r-- | synapse/rest/client/v2_alpha/account.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/synapse/rest/client/v2_alpha/account.py b/synapse/rest/client/v2_alpha/account.py index 3062e04c59..726e0a2826 100644 --- a/synapse/rest/client/v2_alpha/account.py +++ b/synapse/rest/client/v2_alpha/account.py @@ -382,6 +382,20 @@ class ThreepidDeleteRestServlet(RestServlet): defer.returnValue((200, {})) +class WhoamiRestServlet(RestServlet): + PATTERNS = client_v2_patterns("/account/whoami$") + + def __init__(self, hs): + super(WhoamiRestServlet, self).__init__() + self.auth = hs.get_auth() + + @defer.inlineCallbacks + def on_GET(self, request): + requester = yield self.auth.get_user_by_req(request) + + defer.returnValue((200, {'user_id': requester.user.to_string()})) + + def register_servlets(hs, http_server): EmailPasswordRequestTokenRestServlet(hs).register(http_server) MsisdnPasswordRequestTokenRestServlet(hs).register(http_server) @@ -391,3 +405,4 @@ def register_servlets(hs, http_server): MsisdnThreepidRequestTokenRestServlet(hs).register(http_server) ThreepidRestServlet(hs).register(http_server) ThreepidDeleteRestServlet(hs).register(http_server) + WhoamiRestServlet(hs).register(http_server) |