otp

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 5, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

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

func CheckOtpKey(accountName string) (*otp.Key, error)

{測試CODE} 檢查 CheckOtpKey 是否存在,不存在則返回error通知使用者要先生成 OtpKeyPairs

func FormulaGenerateOTP

func FormulaGenerateOTP(secretKey string) (string, error)

{測試CODE} 由 GenerateSecretKey 生成的 OtpKeyPairs,透過FormulaGenerateOTP生成的OTP,只能透過FormulaVerifyOTP作檢查。

func FormulaVerifyOTP

func FormulaVerifyOTP(secretKey, userInputOTP string) bool

{測試CODE} 由 GenerateSecretKey 生成的 OtpKeyPairs,透過FormulaGenerateOTP生成的OTP,只能透過FormulaVerifyOTP作檢查。

func GenerateOtpKeyFromUrl

func GenerateOtpKeyFromUrl(otpURL string) (*otp.Key, error)

func GenerateQrcodeBytes

func GenerateQrcodeBytes(accountName string, secretKey string) ([]byte, error)

透過 accountName / key.Secret() 來生成 QRCODE image

func GenerateQrcodeBytesFromUrl

func GenerateQrcodeBytesFromUrl(otpUrl string) ([]byte, error)

func GenerateSecretKey

func GenerateSecretKey(accountName string) (*otp.Key, error)

輸入accountName產生otp.Key存放在 OtpKeyPairs 裡

func LoadQrcodeImageBytes

func LoadQrcodeImageBytes(accountName string) ([]byte, error)

{測試CODE} 返回[已存在]的 OtpKeyPairs 裡 QRCODE的images 並且轉換成 []bytes 返回

func StringToQrcodeBytes

func StringToQrcodeBytes(input string) ([]byte, error)

{測試CODE} 將 string 轉成 QRCODE []byte 返回

func ValidateOTP

func ValidateOTP(ctx context.Context, accountName, InputOTP string) bool

ValidateOTP : 由 GenerateSecretKey 生成的 OtpKeyPairs,透過網頁輸入的OTP,一般來說都使用這個作檢查。

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL