agil-auth-node
Version:
Agile authentication for NodeJS
41 lines (40 loc) • 781 B
TypeScript
import { User } from "./../interfaces/user.interface";
import { Settings } from "./settings";
import { Tokens } from "./tokens";
/**
* Auth class
*/
export declare class Auth {
/**
* Data
*/
private _user;
get user(): User;
set user(value: User);
private settings;
private _tokens;
/**
* Constructor
*/
constructor(settings?: Settings);
/**
* Attempt user
*/
attempt(toSearch: {
[key: string]: any;
}, toCompare: {
[key: string]: any;
}, generateToken?: boolean): Promise<this>;
/**
* Restore user from token
*/
resync(token: string): Promise<this>;
/**
* Tokens manager
*/
tokens(): Tokens;
/**
* Logged in
*/
check(): boolean;
}