生成与authy桌面相同的otp代码

时间:2019-06-18 16:28:02

标签: go

我尝试使用与authy.com桌面应用程序相同的库来生成totp代码。这是我当前的代码:

package main

import (
    "time"

    "github.com/pquerna/otp/totp"

    "bufio"
    "fmt"
    "os"
)

func promptForPasscode() string {
    reader := bufio.NewReader(os.Stdin)
    fmt.Print("Enter Passcode: ")
    text, _ := reader.ReadString('\n')
    return text
}

func main() {

    keySecret := "NK4KFDHUGRGMFKFEWRJ5EEOV6FT2IAKE"

    coded, _ := totp.GenerateCode(keySecret, time.Now().UTC())
    fmt.Println("code :", coded)

    fmt.Println("Validating TOTP...")
    // Now Validate that the user's successfully added the passcode.
    passcode := promptForPasscode()
    valid := totp.Validate(passcode, keySecret)
    if valid {
        println("Valid passcode!")
        os.Exit(0)
    } else {
        println("Invalid passocde!")
        os.Exit(1)
    }
}

代码正在运行,我的问题是,golang应用程序生成的代码与authy桌面应用程序不同,这是什么问题?

0 个答案:

没有答案