UNPKG

matrix-react-sdk

Version:
27 lines (24 loc) 3.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getOidcLogoutUrl = 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. */ /** * Create a delegated auth account management URL with logout params as per MSC3824 and MSC2965 * https://github.com/matrix-org/matrix-spec-proposals/blob/hughns/sso-redirect-action/proposals/3824-oidc-aware-clients.md#definition-of-oidc-aware * https://github.com/sandhose/matrix-doc/blob/msc/sandhose/oidc-discovery/proposals/2965-oidc-discovery.md#account-management-url-parameters */ const getOidcLogoutUrl = (delegatedAuthAccountUrl, deviceId) => { const logoutUrl = new URL(delegatedAuthAccountUrl); logoutUrl.searchParams.set("action", "session_end"); logoutUrl.searchParams.set("device_id", deviceId); return logoutUrl.toString(); }; exports.getOidcLogoutUrl = getOidcLogoutUrl; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJnZXRPaWRjTG9nb3V0VXJsIiwiZGVsZWdhdGVkQXV0aEFjY291bnRVcmwiLCJkZXZpY2VJZCIsImxvZ291dFVybCIsIlVSTCIsInNlYXJjaFBhcmFtcyIsInNldCIsInRvU3RyaW5nIiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9vaWRjL2dldE9pZGNMb2dvdXRVcmwudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLyoqXG4gKiBDcmVhdGUgYSBkZWxlZ2F0ZWQgYXV0aCBhY2NvdW50IG1hbmFnZW1lbnQgVVJMIHdpdGggbG9nb3V0IHBhcmFtcyBhcyBwZXIgTVNDMzgyNCBhbmQgTVNDMjk2NVxuICogaHR0cHM6Ly9naXRodWIuY29tL21hdHJpeC1vcmcvbWF0cml4LXNwZWMtcHJvcG9zYWxzL2Jsb2IvaHVnaG5zL3Nzby1yZWRpcmVjdC1hY3Rpb24vcHJvcG9zYWxzLzM4MjQtb2lkYy1hd2FyZS1jbGllbnRzLm1kI2RlZmluaXRpb24tb2Ytb2lkYy1hd2FyZVxuICogaHR0cHM6Ly9naXRodWIuY29tL3NhbmRob3NlL21hdHJpeC1kb2MvYmxvYi9tc2Mvc2FuZGhvc2Uvb2lkYy1kaXNjb3ZlcnkvcHJvcG9zYWxzLzI5NjUtb2lkYy1kaXNjb3ZlcnkubWQjYWNjb3VudC1tYW5hZ2VtZW50LXVybC1wYXJhbWV0ZXJzXG4gKi9cbmV4cG9ydCBjb25zdCBnZXRPaWRjTG9nb3V0VXJsID0gKGRlbGVnYXRlZEF1dGhBY2NvdW50VXJsOiBzdHJpbmcsIGRldmljZUlkOiBzdHJpbmcpOiBzdHJpbmcgPT4ge1xuICAgIGNvbnN0IGxvZ291dFVybCA9IG5ldyBVUkwoZGVsZWdhdGVkQXV0aEFjY291bnRVcmwpO1xuICAgIGxvZ291dFVybC5zZWFyY2hQYXJhbXMuc2V0KFwiYWN0aW9uXCIsIFwic2Vzc2lvbl9lbmRcIik7XG4gICAgbG9nb3V0VXJsLnNlYXJjaFBhcmFtcy5zZXQoXCJkZXZpY2VfaWRcIiwgZGV2aWNlSWQpO1xuXG4gICAgcmV0dXJuIGxvZ291dFVybC50b1N0cmluZygpO1xufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLE1BQU1BLGdCQUFnQixHQUFHQSxDQUFDQyx1QkFBK0IsRUFBRUMsUUFBZ0IsS0FBYTtFQUMzRixNQUFNQyxTQUFTLEdBQUcsSUFBSUMsR0FBRyxDQUFDSCx1QkFBdUIsQ0FBQztFQUNsREUsU0FBUyxDQUFDRSxZQUFZLENBQUNDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsYUFBYSxDQUFDO0VBQ25ESCxTQUFTLENBQUNFLFlBQVksQ0FBQ0MsR0FBRyxDQUFDLFdBQVcsRUFBRUosUUFBUSxDQUFDO0VBRWpELE9BQU9DLFNBQVMsQ0FBQ0ksUUFBUSxDQUFDLENBQUM7QUFDL0IsQ0FBQztBQUFDQyxPQUFBLENBQUFSLGdCQUFBLEdBQUFBLGdCQUFBIiwiaWdub3JlTGlzdCI6W119