matrix-react-sdk
Version:
SDK for matrix.org using React
28 lines (25 loc) • 3.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isUserRegistrationSupported = void 0;
/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
/**
* Check the create prompt is supported by the OP, if so, we can do a registration flow
* https://openid.net/specs/openid-connect-prompt-create-1_0.html
* @param delegatedAuthConfig config as returned from discovery
* @returns whether user registration is supported
*/
const isUserRegistrationSupported = delegatedAuthConfig => {
// The OidcMetadata type from oidc-client-ts does not include `prompt_values_supported`
// even though it is part of the OIDC spec, so cheat TS here to access it
const supportedPrompts = delegatedAuthConfig.metadata["prompt_values_supported"];
return Array.isArray(supportedPrompts) && supportedPrompts?.includes("create");
};
exports.isUserRegistrationSupported = isUserRegistrationSupported;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJpc1VzZXJSZWdpc3RyYXRpb25TdXBwb3J0ZWQiLCJkZWxlZ2F0ZWRBdXRoQ29uZmlnIiwic3VwcG9ydGVkUHJvbXB0cyIsIm1ldGFkYXRhIiwiQXJyYXkiLCJpc0FycmF5IiwiaW5jbHVkZXMiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWxzL29pZGMvaXNVc2VyUmVnaXN0cmF0aW9uU3VwcG9ydGVkLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCB7IE9pZGNDbGllbnRDb25maWcgfSBmcm9tIFwibWF0cml4LWpzLXNkay9zcmMvbWF0cml4XCI7XG5cbi8qKlxuICogQ2hlY2sgdGhlIGNyZWF0ZSBwcm9tcHQgaXMgc3VwcG9ydGVkIGJ5IHRoZSBPUCwgaWYgc28sIHdlIGNhbiBkbyBhIHJlZ2lzdHJhdGlvbiBmbG93XG4gKiBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtcHJvbXB0LWNyZWF0ZS0xXzAuaHRtbFxuICogQHBhcmFtIGRlbGVnYXRlZEF1dGhDb25maWcgY29uZmlnIGFzIHJldHVybmVkIGZyb20gZGlzY292ZXJ5XG4gKiBAcmV0dXJucyB3aGV0aGVyIHVzZXIgcmVnaXN0cmF0aW9uIGlzIHN1cHBvcnRlZFxuICovXG5leHBvcnQgY29uc3QgaXNVc2VyUmVnaXN0cmF0aW9uU3VwcG9ydGVkID0gKGRlbGVnYXRlZEF1dGhDb25maWc6IE9pZGNDbGllbnRDb25maWcpOiBib29sZWFuID0+IHtcbiAgICAvLyBUaGUgT2lkY01ldGFkYXRhIHR5cGUgZnJvbSBvaWRjLWNsaWVudC10cyBkb2VzIG5vdCBpbmNsdWRlIGBwcm9tcHRfdmFsdWVzX3N1cHBvcnRlZGBcbiAgICAvLyBldmVuIHRob3VnaCBpdCBpcyBwYXJ0IG9mIHRoZSBPSURDIHNwZWMsIHNvIGNoZWF0IFRTIGhlcmUgdG8gYWNjZXNzIGl0XG4gICAgY29uc3Qgc3VwcG9ydGVkUHJvbXB0cyA9IChkZWxlZ2F0ZWRBdXRoQ29uZmlnLm1ldGFkYXRhIGFzIFJlY29yZDxzdHJpbmcsIHVua25vd24+KVtcInByb21wdF92YWx1ZXNfc3VwcG9ydGVkXCJdO1xuICAgIHJldHVybiBBcnJheS5pc0FycmF5KHN1cHBvcnRlZFByb21wdHMpICYmIHN1cHBvcnRlZFByb21wdHM/LmluY2x1ZGVzKFwiY3JlYXRlXCIpO1xufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sTUFBTUEsMkJBQTJCLEdBQUlDLG1CQUFxQyxJQUFjO0VBQzNGO0VBQ0E7RUFDQSxNQUFNQyxnQkFBZ0IsR0FBSUQsbUJBQW1CLENBQUNFLFFBQVEsQ0FBNkIseUJBQXlCLENBQUM7RUFDN0csT0FBT0MsS0FBSyxDQUFDQyxPQUFPLENBQUNILGdCQUFnQixDQUFDLElBQUlBLGdCQUFnQixFQUFFSSxRQUFRLENBQUMsUUFBUSxDQUFDO0FBQ2xGLENBQUM7QUFBQ0MsT0FBQSxDQUFBUCwyQkFBQSxHQUFBQSwyQkFBQSIsImlnbm9yZUxpc3QiOltdfQ==