add sidebar option

This commit is contained in:
J Shamsul Bahri (jibone))
2020-09-22 14:47:16 +08:00
parent 113ac17c2e
commit 40a6a4ee23
3 changed files with 14 additions and 1 deletions
@@ -87,6 +87,11 @@ class SamlAuth implements SamlApi {
return session?.backstageIdentity;
}
async getIdToken(options: AuthRequestOptions = {}) {
const session = await this.sessionManager.getSession(options);
return session?.backstageIdentity ?? '';
}
async getProfile(options: AuthRequestOptions = {}) {
const session = await this.sessionManager.getSession(options);
return session?.profile;
@@ -21,6 +21,7 @@ import {
oauth2ApiRef,
oktaAuthApiRef,
microsoftAuthApiRef,
samlAuthApiRef,
useApi,
} from '@backstage/core-api';
import Star from '@material-ui/icons/Star';
@@ -69,6 +70,13 @@ export const DefaultProviderSettings = () => {
icon={Star}
/>
)}
{providers.includes('saml') && (
<OIDCProviderSettings
title="SAML"
apiRef={samlAuthApiRef}
icon={Star}
/>
)}
{providers.includes('oauth2') && (
<OIDCProviderSettings
title="YourOrg"
@@ -29,7 +29,7 @@ import { ProviderSettingsItem } from './ProviderSettingsItem';
export type OIDCProviderSidebarProps = {
title: string;
icon: IconComponent;
apiRef: ApiRef<OpenIdConnectApi & SessionStateApi>;
apiRef: ApiRef<OpenIdConnectApi & SessionStateApi> | ApiRef<any>;
};
export const OIDCProviderSettings: FC<OIDCProviderSidebarProps> = ({