UNPKG

slr-angularx-social-login

Version:

Social login and authentication module for Angular 13. Supports authentication with Google, Facebook, Amazon, and VK. Can be extended to other providers also.

40 lines (39 loc) 1.46 kB
import { BaseLoginProvider } from '../entities/base-login-provider'; import { SocialUser } from '../entities/social-user'; /** * Protocol modes supported by MSAL. */ export declare enum ProtocolMode { AAD = "AAD", OIDC = "OIDC" } /** * Initialization Options for Microsoft Provider: https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-browser/docs/initialization.md * Details (not all options are supported): https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-browser/docs/configuration.md */ export declare type MicrosoftOptions = { redirect_uri?: string; logout_redirect_uri?: string; authority?: string; knownAuthorities?: string[]; protocolMode?: ProtocolMode; clientCapabilities?: string[]; cacheLocation?: string; scopes?: string[]; prompt?: string; }; /** * Microsoft Authentication using MSAL v2: https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/lib/msal-browser */ export declare class MicrosoftLoginProvider extends BaseLoginProvider { private clientId; private _instance; static readonly PROVIDER_ID: string; private initOptions; constructor(clientId: string, initOptions?: MicrosoftOptions); initialize(): Promise<void>; private getSocialUser; getLoginStatus(): Promise<SocialUser>; signIn(): Promise<SocialUser>; signOut(revoke?: boolean): Promise<void>; }