Advertisement
Guest User

Untitled

a guest
Nov 6th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. /**
  2. * Make a call to our backend with user credentials
  3. * Verify presence of JWT in the response's header
  4. * Store it in local storage and return true for a successful login or false to a failed one
  5. * @param {User} user
  6. * @returns {Observable<boolean>}
  7. */
  8. login(user: User): Observable<boolean> {
  9. return this.http.post('/api/login', JSON.stringify({ mail: user.mail, password: user.password }))
  10. .map(response => {
  11. // login successful if there's a jwt token in the response
  12. let token = response.headers.get('Authorization');
  13. if (token) {
  14. // set token property
  15. this.token = token;
  16.  
  17. // store username and jwt token in local storage to keep user logged in between page refreshes
  18. localStorage.setItem('token', token);
  19.  
  20. // return true to indicate successful login
  21. return true;
  22. } else {
  23. // return false to indicate failed login
  24. return false;
  25. }
  26. })
  27. .catch(AuthenticationService.handleError);
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement