Improve client metadata used for OIDC dynamic registration
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
@@ -43,6 +43,7 @@ import { BreadcrumbsStore } from "matrix-react-sdk/src/stores/BreadcrumbsStore";
|
|||||||
import { UPDATE_EVENT } from "matrix-react-sdk/src/stores/AsyncStore";
|
import { UPDATE_EVENT } from "matrix-react-sdk/src/stores/AsyncStore";
|
||||||
import { avatarUrlForRoom, getInitialLetter } from "matrix-react-sdk/src/Avatar";
|
import { avatarUrlForRoom, getInitialLetter } from "matrix-react-sdk/src/Avatar";
|
||||||
import DesktopCapturerSourcePicker from "matrix-react-sdk/src/components/views/elements/DesktopCapturerSourcePicker";
|
import DesktopCapturerSourcePicker from "matrix-react-sdk/src/components/views/elements/DesktopCapturerSourcePicker";
|
||||||
|
import { OidcRegistrationClientMetadata } from "matrix-js-sdk/src/matrix";
|
||||||
|
|
||||||
import VectorBasePlatform from "./VectorBasePlatform";
|
import VectorBasePlatform from "./VectorBasePlatform";
|
||||||
import { SeshatIndexManager } from "./SeshatIndexManager";
|
import { SeshatIndexManager } from "./SeshatIndexManager";
|
||||||
@@ -435,4 +436,19 @@ export default class ElectronPlatform extends VectorBasePlatform {
|
|||||||
await this.ipc.call("clearStorage");
|
await this.ipc.call("clearStorage");
|
||||||
} catch (e) {}
|
} catch (e) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public get baseUrl(): string {
|
||||||
|
// This configuration is element-desktop specific so the types here do not know about it
|
||||||
|
return (SdkConfig.get() as unknown as Record<string, string>)["web_base_url"] ?? "https://app.element.io";
|
||||||
|
}
|
||||||
|
|
||||||
|
public async getOidcClientMetadata(): Promise<OidcRegistrationClientMetadata> {
|
||||||
|
const baseMetadata = await super.getOidcClientMetadata();
|
||||||
|
return {
|
||||||
|
...baseMetadata,
|
||||||
|
applicationType: "native",
|
||||||
|
// XXX: This should be overridable in config
|
||||||
|
clientUri: "https://element.io",
|
||||||
|
};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user