Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. login(loginData: LoginModel): Observable<string> {
  2. return this.httpClient.post(AuthUrl, this.formatLoginBody(loginData), {
  3. headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
  4. observe: 'response'
  5. }).pipe(map((response) => {
  6. this.handleLoginSuccessfull(response.body);
  7. return null;
  8. }), catchError((error: HttpErrorResponse) => {
  9. const errorMessage = error.error['error_description'];
  10. return errorMessage;
  11. }));
  12. }
  13.  
  14. private formatLoginBody(loginData: LoginModel): string {
  15. return 'grant_type=password&username=' + loginData.username + '&password=' + loginData.password;
  16. }
  17.  
  18. private handleLoginSuccessfull(response) {
  19. if (response['access_token']) {
  20. localStorage.setItem('token', response['access_token']);
  21. localStorage.setItem('user', response['userName']);
  22. this.refreshTokenAndUserInfo();
  23. this.router.navigate(['/']);
  24. } else {
  25. console.error('NO ACCESS TOKEN PRESENT! ' + response.json());
  26. }
  27. }
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36. this.authService.login(loginData).subscribe(null,
  37. error => {
  38. this.errorMessage = error;
  39. console.error(error);
  40. }
  41. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement