Admin Login
Use an authorized admin email. The admin page does not remember DEBUG_TOKEN. Session expires automatically based on token expiration.
hoặc / or
Vui lòng chọn phương thức đăng nhập / Choose a method
Emergency DEBUG_TOKEN access
Use only when OTP/email provider is unavailable. This token is not saved.
Operational status
Check status loads configuration, active sources, and recent log summaries. Deep check additionally runs live PostgreSQL and Google Sheet metadata checks, so it is slower but stronger for go-live verification.
🔒 User Permissions
Assign admin or report_viewer. If the email is
not listed here, users in ADMIN_EMAILS still have
default access.
Assign / Update Multi-Role
super_user hoặc nằm trong ADMIN_EMAILS mới có quyền phân quyền hoặc cấu hình OAuth.
Danh sách phân quyền hiện tại
OAuth App Registration Settings
Configure Google and Microsoft OAuth credentials directly. Credentials are stored securely in PostgreSQL (pdc_system_settings).
Multi-Domain App Registration Guide
Copy and paste the exact redirect URIs below into your Google Cloud Console and Microsoft Azure App Registrations:
https://pd-onestop.centralhub.io.vn
https://pd-onestop.centralhub.io.vn/api/auth/oauth/callback
https://pd-onestop.pages.dev
https://pd-onestop.pages.dev/api/auth/oauth/callback
Google Identity Services
Checking...Microsoft 365 (Entra ID)
Checking...Access & Email Logs
Operational log summary for user page access, OTP email sending,
OTP verification, and admin login. Logs are stored in Google Sheets (TAB_APP_LOG_GSHEET) and PostgreSQL.
Top access pages, last 7 days
Recent Operational Logs (PostgreSQL)
Recent Email OTP logs (PostgreSQL)
Version changes / Change log
Nội dung tự động cập nhật từ /docs/CHANGELOG.md.
Pending Organizations
Organizations submitted by trainees that could not be found in the official OCE list.
OCE List Updated = this pd_* ID now exists in oce_industry_list.
Admin Profile
Change PIN
Vui lòng nhập mã PIN mới gồm 4 chữ số và xác nhận lại.