Advertisement
Guest User

Untitled

a guest
Sep 28th, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. login(username, password): Observable<boolean> {
  2.  
  3. let reqScopes: string[] = ["login.login", "invoices.read"];
  4.  
  5. let options = new RequestOptions({withCredentials:true });
  6.  
  7.  
  8. return this.http.post(AppSettings.ApiEndpoint+'/login'+AppSettings.xdebug, JSON.stringify({ username: username, password: password,scopes:reqScopes}),options)
  9. .map((response: Response) => {
  10. // login successful if there's a jwt token in the response
  11. let token = response.json() && response.json().token;
  12. if (token) {
  13. // set token property
  14. this.token = token;
  15.  
  16. // store username and jwt token in local storage to keep user logged in between page refreshes
  17. localStorage.setItem('webinfoUser', JSON.stringify({ username: username, token: token }));
  18.  
  19. // return true to indicate successful login
  20. return true;
  21. } else {
  22. // return false to indicate failed login
  23. return false;
  24. }
  25. })
  26. .catch(this.handleError);
  27. //.catch((error:any) => Observable.throw(error.json().error || 'Server error'));
  28. }
  29.  
  30. private handleError(error: any) {
  31. console.log( error);
  32. return Observable.throw( error.status );
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement