Skip to content

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