@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
25 lines (24 loc) • 894 B
TypeScript
import { AuthenticationMetaData, AuthenticationResult, AuthenticationSessionResult } from "@omnia/fx-models";
export interface OmniaAuthProviderClient {
title: string;
icon: string;
type: AuthenticationMetaData;
createRenderer: (ctx: OmniaAuthProviderContext, next: OmniaAuthProviderChainAction) => () => JSX.Element;
}
export interface OmniaAuthProviderContext {
uniqueName: string;
redirectUrl: string;
hasOtherWaysToLogin: boolean;
hideForgotPassword: boolean;
showError: (authenticationResult: AuthenticationResult) => void;
openSelections: () => void;
}
export interface OmniaAuthProviderChainAction {
(result: AuthenticationSessionResult): void;
}
export interface AuthenticationBlockSettings {
hideForgotPassword: boolean;
}
export declare const AuthenticationBlockSettingsFactory: {
defaultSettings(): AuthenticationBlockSettings;
};