OAuth plugin interface

interface OAuthPluginInterface {
    completeOAuth(
        provider: OAuthProvider,
        authCode: string,
        state?: string,
    ): Promise<OAuthConnectionResult>;
    generateCredentials(
        userInfo: OAuthUserInfo,
        provider: OAuthProvider,
    ): Promise<OAuthCredentials>;
    getAvailableProviders(): OAuthProvider[];
    initiateOAuth(provider: OAuthProvider): Promise<OAuthConnectionResult>;
    isSupported(): boolean;
    login(provider: OAuthProvider): Promise<AuthResult>;
    signUp(provider: OAuthProvider): Promise<AuthResult>;
}

Implemented by

Methods

  • Check if OAuth is supported

    Returns boolean