Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- login(username, password): Observable<boolean> {
- let reqScopes: string[] = ["login.login", "invoices.read"];
- let options = new RequestOptions({withCredentials:true });
- return this.http.post(AppSettings.ApiEndpoint+'/login'+AppSettings.xdebug, JSON.stringify({ username: username, password: password,scopes:reqScopes}),options)
- .map((response: Response) => {
- // login successful if there's a jwt token in the response
- let token = response.json() && response.json().token;
- if (token) {
- // set token property
- this.token = token;
- // store username and jwt token in local storage to keep user logged in between page refreshes
- localStorage.setItem('webinfoUser', JSON.stringify({ username: username, token: token }));
- // return true to indicate successful login
- return true;
- } else {
- // return false to indicate failed login
- return false;
- }
- })
- .catch(this.handleError);
- //.catch((error:any) => Observable.throw(error.json().error || 'Server error'));
- }
- private handleError(error: any) {
- console.log( error);
- return Observable.throw( error.status );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement