pd-api
Version:
46 lines (45 loc) • 1.04 kB
TypeScript
import { Token } from "../user/user-api.service";
import { Observable } from 'rxjs';
export declare class AuthService {
private env;
private token;
private hub;
private HUB_HOST;
onLogin: Observable<any>;
private _login;
onLogout: Observable<any>;
private _logout;
constructor(env: any);
/**
* Get copy of token
*/
getToken(): Token;
/**
* Save token to local storage and to iFrame for cross-domain auth
* @param token
*/
saveToken(token: Token): void;
/**
* Save token to cross-domain hub
* @param token
*/
saveTokenToHub(token: Token): Promise<any>;
/**
* Open modal window for reLogin
*/
reLogin(): void;
/**
* Redirect to login form
*/
logout(): void;
/**
* Remove token from local storage and iFrame
*/
removeToken(): void;
/**
* Check token in local storage
* todo must Check token exp date
* @return {boolean}
*/
isLoggedIn(): Promise<boolean>;
}