Commit f155c11b by Nattana Chaiyamat

แก้login

parent e3bc4557
...@@ -112,10 +112,10 @@ export class LoginPageComponent { ...@@ -112,10 +112,10 @@ export class LoginPageComponent {
this.tokenService.saveToken(response.accessToken); this.tokenService.saveToken(response.accessToken);
this.tokenService.saveRefreshToken(response.refreshToken); this.tokenService.saveRefreshToken(response.refreshToken);
this.tokenService.saveUser(this.decodeJWT(response.accessToken)) this.tokenService.saveUser(this.decodeJWT(response.accessToken))
this.employeeService.getProfile().subscribe(result => { this.employeeService.getProfile().subscribe(result => {
this.tokenService.saveUserData(result) this.tokenService.saveUserData(result)
this.router.navigate(['/self-evaluation']); this.router.navigate(['/self-evaluation']);
}) })
} else { } else {
this.errorUser = true this.errorUser = true
...@@ -132,8 +132,8 @@ export class LoginPageComponent { ...@@ -132,8 +132,8 @@ export class LoginPageComponent {
} }
decodeJWT(token: string) { decodeJWT(token: string) {
let base64Url = token.split('.')[1]; // ดึงส่วนที่เป็น Payload let base64Url = token.split('.')[1];
let base64 = base64Url.replace('-', '+').replace('_', '/'); // แก้ไข base64 ให้ถูกต้อง let base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
let jsonPayload = decodeURIComponent(atob(base64).split('').map(function (c) { let jsonPayload = decodeURIComponent(atob(base64).split('').map(function (c) {
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
}).join('')); }).join(''));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment