mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-05-19 17:14:57 +00:00
33 lines
745 B
TypeScript
33 lines
745 B
TypeScript
import {Injectable} from "angular2/core";
|
|
import {Observable} from 'rxjs/Rx';
|
|
|
|
@Injectable()
|
|
export class Authentication {
|
|
token: string;
|
|
|
|
constructor() {
|
|
this.token = localStorage.getItem('token');
|
|
}
|
|
|
|
isLoggedIn() {
|
|
return !!localStorage.getItem('token');
|
|
}
|
|
|
|
login(username: String, password: String) {
|
|
if (username === 'test' && password === 'test') {
|
|
this.token = 'token';
|
|
localStorage.setItem('token', this.token);
|
|
return Observable.of('token');
|
|
}
|
|
|
|
return Observable.throw('authentication failure');
|
|
}
|
|
|
|
logout() {
|
|
this.token = undefined;
|
|
localStorage.removeItem('token');
|
|
|
|
return Observable.of(true);
|
|
}
|
|
}
|