@adonisjs/auth
Version:
Official authentication provider for Adonis framework
29 lines (28 loc) • 971 B
TypeScript
/// <reference types="@adonisjs/hash/build/adonis-typings" />
import type { HashContract } from '@ioc:Adonis/Core/Hash';
import type { ProviderUserContract, DatabaseProviderRow, DatabaseProviderConfig } from '@ioc:Adonis/Addons/Auth';
/**
* Database user works a bridge between the provider and the guard
*/
export declare class DatabaseUser implements ProviderUserContract<DatabaseProviderRow> {
user: DatabaseProviderRow | null;
private config;
private hash;
constructor(user: DatabaseProviderRow | null, config: DatabaseProviderConfig, hash: HashContract);
/**
* Returns the value of the user id
*/
getId(): any;
/**
* Verifies the user password
*/
verifyPassword(plainPassword: string): Promise<boolean>;
/**
* Returns the user remember me token or null
*/
getRememberMeToken(): string | null;
/**
* Updates user remember me token
*/
setRememberMeToken(token: string): void;
}