@akveo/nga-auth
Version:
@akveo/nga-auth
18 lines (17 loc) • 822 B
TypeScript
import { Response } from '@angular/http';
import { Observable } from 'rxjs/Rx';
import { NgaAuthResult } from '../services/auth.service';
export declare abstract class NgaAbstractAuthProvider {
protected defaultConfig: any;
protected config: any;
setConfig(config: any): void;
getConfigValue(key: string): any;
abstract authenticate(data?: any): Observable<NgaAuthResult>;
abstract register(data?: any): Observable<NgaAuthResult>;
abstract requestPassword(data?: any): Observable<NgaAuthResult>;
abstract resetPassword(data?: any): Observable<NgaAuthResult>;
abstract logout(): Observable<NgaAuthResult>;
protected createFailResponse(data?: any): Response;
protected createSuccessResponse(data?: any): Response;
protected getJsonSafe(res: Response): any;
}