Documentation ¶
Index ¶
- Constants
- Variables
- func CheckOtpKey(accountName string) (*otp.Key, error)
- func FormulaGenerateOTP(secretKey string) (string, error)
- func FormulaVerifyOTP(secretKey, userInputOTP string) bool
- func GenerateOtpKeyFromUrl(otpURL string) (*otp.Key, error)
- func GenerateQrcodeBytes(accountName string, secretKey string) ([]byte, error)
- func GenerateQrcodeBytesFromUrl(otpUrl string) ([]byte, error)
- func GenerateSecretKey(accountName string) (*otp.Key, error)
- func LoadQrcodeImageBytes(accountName string) ([]byte, error)
- func StringToQrcodeBytes(input string) ([]byte, error)
- func ValidateOTP(ctx context.Context, accountName, InputOTP string) bool
Constants ¶
View Source
const ( AuthAppName = "ePay" AuthAppPeriod = "30" )
Variables ¶
View Source
var OtpKeyPairs = make(map[string]*otp.Key)
OtpKeyPairs : 目前暫存使用者OTP資料的map,server重啟以後就會消失,玩家登入時如果有otpURL會再重填回這裡備用
Functions ¶
func CheckOtpKey ¶
{測試CODE} 檢查 CheckOtpKey 是否存在,不存在則返回error通知使用者要先生成 OtpKeyPairs
func FormulaGenerateOTP ¶
{測試CODE} 由 GenerateSecretKey 生成的 OtpKeyPairs,透過FormulaGenerateOTP生成的OTP,只能透過FormulaVerifyOTP作檢查。
func FormulaVerifyOTP ¶
{測試CODE} 由 GenerateSecretKey 生成的 OtpKeyPairs,透過FormulaGenerateOTP生成的OTP,只能透過FormulaVerifyOTP作檢查。
func GenerateQrcodeBytes ¶
透過 accountName / key.Secret() 來生成 QRCODE image
func GenerateSecretKey ¶
輸入accountName產生otp.Key存放在 OtpKeyPairs 裡
func LoadQrcodeImageBytes ¶
{測試CODE} 返回[已存在]的 OtpKeyPairs 裡 QRCODE的images 並且轉換成 []bytes 返回
func StringToQrcodeBytes ¶
{測試CODE} 將 string 轉成 QRCODE []byte 返回
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.