From cf80cb559e35b5c35694664921c98dd143fc4863 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Thu, 7 Nov 2019 15:09:23 -0700 Subject: [PATCH] Match identity server registration to the IS r0.3.0 spec The returned field is `token` for the spec, but we somehow got through with `access_token` on Sydent. --- src/IdentityAuthClient.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/IdentityAuthClient.js b/src/IdentityAuthClient.js index f21db12c51..24f11be474 100644 --- a/src/IdentityAuthClient.js +++ b/src/IdentityAuthClient.js @@ -183,8 +183,10 @@ export default class IdentityAuthClient { async registerForToken(check=true) { try { const hsOpenIdToken = await MatrixClientPeg.get().getOpenIdToken(); - const { access_token: identityAccessToken } = + // XXX: The spec is `token`, but we used `access_token` for a Sydent release. + const { access_token, token } = await this._matrixClient.registerWithIdentityServer(hsOpenIdToken); + let identityAccessToken = token ? token : access_token; if (check) await this._checkToken(identityAccessToken); return identityAccessToken; } catch (e) {