Interface IAuthenticationStore

interface IAuthenticationStore {
    currentOrganization: undefined | string;
    currentUser: undefined | IUser;
    defaultDeviceId: undefined | string;
    isShareToken: boolean;
    refreshToken: undefined | string;
    token: undefined | string;
    apiUrl: string;
    confirmForgotPassword(request): Promise<boolean>;
    forgotPassword(email): Promise<void>;
    getCurrentUser(): undefined | IUser;
    isAuthenticated(): boolean;
    listenForRefresh(): Promise<void>;
    login(email, password): Promise<IAuthentication>;
    login(email, password, options): Promise<AuthenticationResult>;
    loginToPeer(peerUrl, username, password): Promise<void>;
    loginWithGoogle(token): Promise<any>;
    loginWithToken(token, refreshToken?): Promise<void>;
    refresh(token): Promise<void>;
    respondToNewPasswordRequiredChallenge(request): Promise<any>;
    waitTilAuthenticated(): Promise<boolean>;
}

Properties

currentOrganization: undefined | string
currentUser: undefined | IUser
defaultDeviceId: undefined | string
isShareToken: boolean

Deprecated

Do not use directly. This will be removed in future versions of the API

refreshToken: undefined | string

Deprecated

Do not use directly. This will be removed in future versions of the API

token: undefined | string

Accessors

  • get apiUrl(): string
  • Returns string

  • set apiUrl(url): void
  • Parameters

    • url: string

    Returns void

Methods

  • Returns Promise<boolean>

    Example

    // Body
    await this.confirmForgotPassword({
    email: "joe@gmail.com"
    confirmationCode: "1",
    newPassword: "NewPassword"
    });
  • Parameters

    • email: string

    Returns Promise<void>

  • Returns undefined | IUser

  • Returns boolean

  • Returns Promise<void>

  • Parameters

    • email: string
    • password: string

    Returns Promise<IAuthentication>

  • Parameters

    • email: string
    • password: string
    • options: {
          advanced: true;
      }
      • advanced: true

    Returns Promise<AuthenticationResult>

  • Parameters

    • peerUrl: string
    • username: string
    • password: string

    Returns Promise<void>

  • Parameters

    • token: string

    Returns Promise<any>

  • Parameters

    • token: string
    • Optional refreshToken: string

    Returns Promise<void>

  • Parameters

    • token: string

    Returns Promise<void>

  • Returns Promise<boolean>