# Đăng nhập từ hệ thống có sẵn

Đổi danh tính đã xác minh ở backend của bạn sang phiên WhyPik; không yêu cầu nhập lại mật khẩu vào WhyPik.

Nguồn: https://whypik.com/docs/auth-custom-token
Nhóm: Lập trình viên
Phiên bản tài liệu: 2026-10-14.10
Ngôn ngữ: vi

## Tin cậy từ backend

Liên kết mục: https://whypik.com/docs/auth-custom-token#section-0

Ở Authentication → Issuers, đăng ký issuer, kid và public JWK. Thêm origin ứng dụng vào allowed origins tại Cài đặt Authentication; endpoint ký token ở backend của bạn cũng phải kiểm origin/phiên. Khóa riêng chỉ nằm ở backend của bạn. Sau khi backend xác minh phiên cũ, ký JWT ngắn hạn cho đúng Project và subject ổn định, có jti một lần. Không ký theo user ID/email/role do browser tự gửi.

Issuer phải được bật. Cần identity (issuer, sub) đã liên kết với Project user, hoặc bật auto_create và chế độ đăng ký public. Nếu thiếu, token hợp lệ vẫn bị identity_not_registered; không tự bật cấp tài khoản khi chưa chọn chính sách này.


## Đổi token

Liên kết mục: https://whypik.com/docs/auth-custom-token#section-1

Browser nhận JWT một lần từ backend tin cậy rồi gọi signInWithCustomToken. Đây không phải cách đăng nhập bằng bất kỳ token Firebase/Google/access token nào. Không tự liên kết bằng email; liên kết danh tính cần quy trình quản lý rõ ràng.

```
const response = await fetch("/session/whypik-token", { method: "POST" });
if (!response.ok) throw new Error("Phiên nguồn chưa hợp lệ");
const { token } = await response.json();
const result = await client.auth.signInWithCustomToken(token);
// Nếu result có status check_email: hoàn tất xác minh trước khi sử dụng.
```


## Nguồn triển khai

Liên kết mục: https://whypik.com/docs/auth-custom-token#section-2

SDK repository có examples/custom-token/issuer.mjs minh họa Ed25519. Không có tài khoản mẫu đăng nhập mặc định, không xuất password hash sang bảng Database để tự xác thực. Role/group quản lý ở server.


## Đọc tiếp

- [Quản trị viên và quyền dữ liệu dùng chung](https://whypik.com/docs/database-permissions)
- [Auth SDK: đăng ký, phiên và khôi phục](https://whypik.com/docs/auth-reference)
