Fix account management link for delegated auth OIDC setups (#12144)
* Fix account management link for delegated auth OIDC setups Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Fix comment Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --------- Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
@@ -20,6 +20,7 @@ import { logger } from "matrix-js-sdk/src/logger";
|
||||
import { OidcClient } from "oidc-client-ts";
|
||||
|
||||
import { getStoredOidcTokenIssuer, getStoredOidcClientId } from "../../utils/oidc/persistOidcSettings";
|
||||
import { getDelegatedAuthAccountUrl } from "../../utils/oidc/getDelegatedAuthAccountUrl";
|
||||
|
||||
/**
|
||||
* @experimental
|
||||
@@ -33,9 +34,10 @@ export class OidcClientStore {
|
||||
|
||||
public constructor(private readonly matrixClient: MatrixClient) {
|
||||
this.authenticatedIssuer = getStoredOidcTokenIssuer();
|
||||
// don't bother initialising store when we didnt authenticate via oidc
|
||||
if (this.authenticatedIssuer) {
|
||||
this.getOidcClient();
|
||||
} else {
|
||||
this._accountManagementEndpoint = getDelegatedAuthAccountUrl(matrixClient);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user