UNPKG

android-credential-manager

Version:

An expo module to access the new Android credential Manager. Supports username/password, Passkeys and Google Sign In. This module is built to use the suggested and latest way to sign in users through Google

56 lines 2.07 kB
import { GoogleButtonProviderProps, GoogleProviderProps, LoginProvider, LoginProviderType, PassKeyCreatorProps, PassKeyProviderProps, UsernamePasswordProviderProps } from "./types"; export declare class UsernamePasswordProvider implements LoginProvider { readonly name = LoginProviderType.USERNAME_PASSWORD; allowedUserIds: string[]; autoSelect: boolean; constructor({ allowedUserIds, autoSelect, }?: UsernamePasswordProviderProps); serialize(): object; } export declare class GoogleProvider implements LoginProvider { readonly name = LoginProviderType.GOOGLE; autoSelect: boolean; authorizedAccountsOnly: boolean; nonce: string; requireVerifiedPhoneNumber: boolean; serverClientId: string; constructor({ serverClientId, autoSelect, authorizedAccountsOnly, nonce, requireVerifiedPhoneNumber, }: GoogleProviderProps); serialize(): object; } export declare class GoogleButtonProvider implements LoginProvider { readonly name = LoginProviderType.GOOGLE_BUTTON; serverClientId: string; nonce?: string; domainFilter?: string; constructor({ serverClientId, nonce, domainFilter, }: GoogleButtonProviderProps); serialize(): object; } export declare class PasskeyProvider implements LoginProvider { readonly name = LoginProviderType.PASSKEY; challenge: string; allowCredentials?: { type: "public-key"; id: string; transports?: string[]; }[]; timeout: number; userVerification: string; rpId: string; constructor({ challenge, allowCredentials, timeout, userVerification, rpId, }: PassKeyProviderProps); serialize(): object; } export declare class PassKeyCreator implements PassKeyCreatorProps { challenge: string; app: { name: string; domain: string; }; user: { id: string; name: string; displayName: string; }; timeout?: number; constructor({ challenge, app, user, timeout }: PassKeyCreatorProps); generateResponse(): string; } //# sourceMappingURL=LoginProviders.d.ts.map