Xác thực
Tổng quan
Fountain cung cấp các helper xác thực cho việc phát hành/xác minh token và tích hợp với các nhà cung cấp danh tính bên thứ ba.
Các package hiện có:
auth_token— phát hành và xác thực auth token (JWT-style).social_auth— các nhà cung cấp social login (Google, Facebook…).firebase_auth— tích hợp Firebase Authentication.
Mẫu sử dụng
JWT / Auth Token
go
import "gitlab.soludian.com/soludian/fountain/libs/auth_token"
// Phát hành token
tokenManager := auth_token.WithConfigKey("auth.token").InstallFountainInstance()
token, err := tokenManager.Issue(userID, claims, expiry)
// Xác thực token trong HTTP middleware
claims, err := tokenManager.Verify(tokenString)Firebase Auth
go
import "gitlab.soludian.com/soludian/fountain/libs/firebase_auth"
// Xác thực Firebase ID token
authClient := firebase_auth.WithConfigKey("auth.firebase").InstallFountainInstance()
claims, err := authClient.VerifyIDToken(ctx, idToken)Xem thêm
- Tham chiếu:
auth_token,social_auth,firebase_auth - Server — bảo vệ các HTTP/gRPC endpoint
- Ví dụ