mirror of
https://github.com/cinnyapp/cinny.git
synced 2025-11-08 08:10:29 +03:00
Support oidc action param for login and register page (#2389)
This commit is contained in:
parent
50cc78788f
commit
acc7d4ff56
3 changed files with 9 additions and 3 deletions
|
|
@ -1,19 +1,21 @@
|
|||
import { Avatar, AvatarImage, Box, Button, Text } from 'folds';
|
||||
import { IIdentityProvider, createClient } from 'matrix-js-sdk';
|
||||
import { IIdentityProvider, SSOAction, createClient } from 'matrix-js-sdk';
|
||||
import React, { useMemo } from 'react';
|
||||
import { useAutoDiscoveryInfo } from '../../hooks/useAutoDiscoveryInfo';
|
||||
|
||||
type SSOLoginProps = {
|
||||
providers?: IIdentityProvider[];
|
||||
redirectUrl: string;
|
||||
action?: SSOAction;
|
||||
saveScreenSpace?: boolean;
|
||||
};
|
||||
export function SSOLogin({ providers, redirectUrl, saveScreenSpace }: SSOLoginProps) {
|
||||
export function SSOLogin({ providers, redirectUrl, action, saveScreenSpace }: SSOLoginProps) {
|
||||
const discovery = useAutoDiscoveryInfo();
|
||||
const baseUrl = discovery['m.homeserver'].base_url;
|
||||
const mx = useMemo(() => createClient({ baseUrl }), [baseUrl]);
|
||||
|
||||
const getSSOIdUrl = (ssoId?: string): string => mx.getSsoLoginUrl(redirectUrl, 'sso', ssoId);
|
||||
const getSSOIdUrl = (ssoId?: string): string =>
|
||||
mx.getSsoLoginUrl(redirectUrl, 'sso', ssoId, action);
|
||||
|
||||
const withoutIcon = providers
|
||||
? providers.find(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue