© 2018, Drifty, Inc. All rights reserved. Reproduction and distribution of this material is prohibited.
VaultUser
VaultService
YourVaultUser
OS/Chip
VaultConfig
VaultUser
VaultService
YourVaultUser
VaultConfig
OS/Chip
VaultUser
VaultService
YourVaultUser
VaultConfig
OS/Chip
VaultUser
VaultService
YourVaultUser
VaultConfig
OS/Chip
VaultUser
VaultService
YourVaultUser
VaultConfig
OS/Chip
VaultUser
VaultService
YourVaultUser
VaultConfig
OS/Chip
VaultUser
YourVaultUser
VaultConfig
OS/Chip
VaultService
VaultUser
YourVaultUser
VaultConfig
OS/Chip
VaultService
login(email,password)
this.saveSession(email,token);getData()
✔︎
{}
this.saveSession(email,token);logout()
this.logout();login(email,password)
this.saveSession(email,token);this.getStoredToken();login(email,password)
this.saveSession(email,token);getData()
Unauthorized 401
this.logout();Empty
Unlocked
Token
Locked
Token
Bad
Token
VaultUser
VaultService
YourVaultUser
OS/Chip
VaultConfig
export declare class IonicIdentityVaultUser {
platform: {
ready: () => Promise<any>;
};
constructor(platform: {
ready: () => Promise<any>;
}, vaultConfig: any);
ready(): Promise<void>;
onVaultLocked(): void;
onSessionRestored(_token: any): void;
getVault(): Promise<IonicNativeAuthVaultService>;
saveSession(email: string, token: any): Promise<void>;
getStoredEmail(): Promise<any>;
getStoredToken(): Promise<any>;
hasStoredToken(): Promise<boolean>;
logout(): Promise<void>;
lockOut(): Promise<void>;
}export declare class IonicIdentityVaultUser {
platform: {
ready: () => Promise<any>;
};
constructor(platform: {
ready: () => Promise<any>;
}, vaultConfig: any);
ready(): Promise<void>;
onVaultLocked(): void;
onSessionRestored(_token: any): void;
getVault(): Promise<IonicNativeAuthVaultService>;
saveSession(email: string, token: any): Promise<void>;
getStoredEmail(): Promise<any>;
getStoredToken(): Promise<any>;
hasStoredToken(): Promise<boolean>;
logout(): Promise<void>;
lockOut(): Promise<void>;
}export interface IonicNativeAuthVaultConfig {
lockAfter?: number;
secureOnBackground?: boolean;
enableBiometrics?: boolean;
}export declare class IonicIdentityVaultUser {
platform: {
ready: () => Promise<any>;
};
constructor(platform: {
ready: () => Promise<any>;
}, vaultConfig: any);
ready(): Promise<void>;
onVaultLocked(): void;
onSessionRestored(_token: any): void;
getVault(): Promise<IonicNativeAuthVaultService>;
saveSession(email: string, token: any): Promise<void>;
getStoredEmail(): Promise<any>;
getStoredToken(): Promise<any>;
hasStoredToken(): Promise<boolean>;
logout(): Promise<void>;
lockOut(): Promise<void>;
}export declare class IonicIdentityVaultUser {
platform: {
ready: () => Promise<any>;
};
constructor(platform: {
ready: () => Promise<any>;
}, vaultConfig: any);
ready(): Promise<void>;
onVaultLocked(): void;
onSessionRestored(_token: any): void;
getVault(): Promise<IonicNativeAuthVaultService>;
saveSession(email: string, token: any): Promise<void>;
getStoredEmail(): Promise<any>;
getStoredToken(): Promise<any>;
hasStoredToken(): Promise<boolean>;
logout(): Promise<void>;
lockOut(): Promise<void>;
}export declare class IonicIdentityVaultUser {
platform: {
ready: () => Promise<any>;
};
constructor(platform: {
ready: () => Promise<any>;
}, vaultConfig: any);
ready(): Promise<void>;
onVaultLocked(): void;
onSessionRestored(_token: any): void;
getVault(): Promise<IonicNativeAuthVaultService>;
saveSession(email: string, token: any): Promise<void>;
getStoredEmail(): Promise<any>;
getStoredToken(): Promise<any>;
hasStoredToken(): Promise<boolean>;
logout(): Promise<void>;
lockOut(): Promise<void>;
}export declare class IonicIdentityVaultUser {
platform: {
ready: () => Promise<any>;
};
constructor(platform: {
ready: () => Promise<any>;
}, vaultConfig: any);
ready(): Promise<void>;
onVaultLocked(): void;
onSessionRestored(_token: any): void;
getVault(): Promise<IonicNativeAuthVaultService>;
saveSession(email: string, token: any): Promise<void>;
getStoredEmail(): Promise<any>;
getStoredToken(): Promise<any>;
hasStoredToken(): Promise<boolean>;
logout(): Promise<void>;
lockOut(): Promise<void>;
}export interface IonicNativeAuthVaultService {
clear(): Promise<void>;
lock(): Promise<void>;
isLocked(): Promise<boolean>;
hasStoredToken(): Promise<boolean>;
getToken(): Promise<any>;
getUsername(): Promise<any>;
storeToken(username: string, token: string): Promise<void>;
}