ai-servers/llm-gateway/internal/auth/totp.go

17 lines
332 B
Go

package auth
import (
"github.com/pquerna/otp"
"github.com/pquerna/otp/totp"
)
func GenerateTOTPKey(username string) (*otp.Key, error) {
return totp.Generate(totp.GenerateOpts{
Issuer: "LLM Gateway",
AccountName: username,
})
}
func ValidateTOTPCode(secret, code string) bool {
return totp.Validate(code, secret)
}