message: Support IS token handling without checking terms
  This is so we can optionally do our own terms handling.
diff: @@ -65,7 +65,7 @@ export default class IdentityAuthClient {
  }
  // Returns a promise that resolves to the access_token string from the IS
  - async getAccessToken() {
  + async getAccessToken(check=true) {
  if (!this.authEnabled) {
  // The current IS doesn't support authentication
  return null;
  @@ -77,7 +77,7 @@ export default class IdentityAuthClient {
  }
  if (!token) {
  - token = await this.registerForToken();
  + token = await this.registerForToken(check);
  if (token) {
  this.accessToken = token;
  this._writeToken();
  @@ -85,6 +85,7 @@ export default class IdentityAuthClient {
  return token;
  }
  + if (check) {
  try {
  await this._checkToken(token);
  } catch (e) {
  @@ -99,6 +100,7 @@ export default class IdentityAuthClient {
  this._writeToken();
  }
  }
  + }
  return token;
  }
  @@ -126,12 +128,12 @@ export default class IdentityAuthClient {
  // See also https://github.com/vector-im/riot-web/issues/10455.
  }
  - async registerForToken() {
  + async registerForToken(check=true) {
  try {
  const hsOpenIdToken = await MatrixClientPeg.get().getOpenIdToken();
  const { access_token: identityAccessToken } =
  await this._matrixClient.registerWithIdentityServer(hsOpenIdToken);
  - await this._checkToken(identityAccessToken);
  + if (check) await this._checkToken(identityAccessToken);
  return identityAccessToken;
  } catch (e) {
  if (e.cors === "rejected" || e.httpStatus === 404) {
  