This article is available in Vietnamese only.
OAuth 2.0 & OpenID Connect: Login Google/GitHub an toàn với Next.js và NestJS
Hướng dẫn OAuth 2.0/OpenID Connect với Google và GitHub trong Next.js/NestJS: PKCE, state, nonce, callback, token storage, account linking, cookies và secret rotation.

OAuth 2.0 không đồng nghĩa với đăng nhập
OAuth 2.0 là framework ủy quyền: ứng dụng nhận access token để gọi tài nguyên thay mặt user. OpenID Connect (OIDC) thêm lớp xác thực danh tính trên OAuth 2.0 thông qua ID token và UserInfo.
- Google: hỗ trợ OpenID Connect. Dùng scope openid để nhận ID token và xác minh danh tính.
- GitHub OAuth App: cung cấp OAuth web flow và API user. Đây không phải OIDC login flow chuẩn; sau khi đổi code lấy access token, backend gọi GitHub API để lấy identity.


