-เพิ่ม pkg jose ไว้ encrypt secret key
All checks were successful
Build Docker Image / Build Docker Image (push) Successful in 6m5s

-jwt services/jwt.service.ts
-เพิ่ม  เวลา expire jwt token
This commit is contained in:
x2Skyz
2025-11-23 19:30:54 +07:00
parent 0d43286d84
commit 6669399b7e
12 changed files with 166 additions and 14 deletions

View File

@@ -4,6 +4,7 @@ import { GeneralService } from '../../services/generalservice';
import { LoginForgotComponent } from '../../../app/component/login-forgot/login-forgot.component';
import { LoginPageComponent } from '../../../app/component/login-page/login-page.component';
import { finalize } from 'rxjs/operators';
import { JwtService } from '../../services/jwt.service';
@Component({
selector: 'app-login-content',
@@ -19,7 +20,8 @@ export class LoginContentComponent implements OnInit {
constructor(
private generalService: GeneralService,
private route: ActivatedRoute,
private router: Router
private router: Router,
private jwtService: JwtService
) {}
ngOnInit(): void {
@@ -57,6 +59,7 @@ export class LoginContentComponent implements OnInit {
if (result.code === '200' && result.data?.token) {
this.generalService.trowApi(result);
localStorage.setItem('access_token', result.data.token);
this.jwtService.restartCountdown();
this.router.navigate(['main']);
} else {
const errorMessage = result.message_th || result.message || 'Sign-in failed.';
@@ -95,21 +98,21 @@ export class LoginContentComponent implements OnInit {
next: (result: any) => {
if (result.code === '200') {
this.generalService.trowApi(result);
console.log(`✅ OTP ส่งไปที่ ${value.email}`);
// console.log(`✅ OTP ส่งไปที่ ${value.email}`);
} else {
console.warn('⚠️ ไม่สามารถส่ง OTP ได้:', result.message_th);
// console.warn('⚠️ ไม่สามารถส่ง OTP ได้:', result.message_th);
}
},
error: (error: any) => {
this.loginForgotComponent.isSendOtp = false;
this.loginForgotComponent.isLoading = false;
this.generalService.trowApi(error);
console.error('❌ Error sending OTP:', error);
// console.error('❌ Error sending OTP:', error);
},
complete: () => {
this.loginForgotComponent.isLoading = false;
this.loginForgotComponent.isSendOtp = true;
console.log('📨 OTP send request completed');
// console.log('📨 OTP send request completed');
}
});
}
@@ -123,17 +126,17 @@ export class LoginContentComponent implements OnInit {
this.generalService.postRequest(uri, request).subscribe({
next: (result: any) => {
if (result.code === '200') {
console.log(`OTP ส่งไปยืนยันสำเร็จ`);
// console.log(`OTP ส่งไปยืนยันสำเร็จ`);
} else {
console.warn('⚠️ ไม่สามารถส่ง OTP ได้:', result.message_th);
// console.warn('⚠️ ไม่สามารถส่ง OTP ได้:', result.message_th);
}
},
error: (error: any) => {
console.error('❌ Error sending OTP:', error);
// console.error('❌ Error sending OTP:', error);
},
complete: () => {
this.router.navigate(['/login']);
console.log('📨 OTP send request completed');
// console.log('📨 OTP send request completed');
}
});
}

View File

@@ -1,6 +1,7 @@
<div class="flex h-screen overflow-hidden">
<!-- Sidebar (เฉพาะ main) -->
<app-sidebar></app-sidebar>
<app-token-timer></app-token-timer>
<!-- Content -->
<div class="flex-1 overflow-y-auto bg-gray-50 text-gray-900">