From 1553e15d82b8a1ec4967a90d43b33274f8215c44 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 14 Apr 2016 22:07:46 +0200 Subject: Implement user requests autorizations in the client side --- .../angular/users/components/login/login.component.ts | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'client/angular/users/components/login') diff --git a/client/angular/users/components/login/login.component.ts b/client/angular/users/components/login/login.component.ts index 0881a3a15..35dea4f9b 100644 --- a/client/angular/users/components/login/login.component.ts +++ b/client/angular/users/components/login/login.component.ts @@ -3,7 +3,7 @@ import { Router } from 'angular2/router'; import { AuthService } from '../../services/auth.service'; import { AuthStatus } from '../../models/authStatus'; -import { Token } from '../../models/token'; +import { User } from '../../models/user'; @Component({ selector: 'my-user-login', @@ -17,16 +17,21 @@ export class UserLoginComponent { login(username: string, password: string) { this._authService.login(username, password).subscribe( result => { - if (result.error) return alert(result.error_description); - - let token = new Token(result); - token.save(); + const user = new User(username, result); + user.save(); this._authService.setStatus(AuthStatus.LoggedIn); this._router.navigate(['VideosList']); }, - error => alert(error) + error => { + if (error.error === 'invalid_grant') { + alert('Credentials are invalid.'); + } + else { + alert(`${error.error}: ${error.error_description}`) + } + } ); } } -- cgit v1.2.3