генерировать otp-код, такой же как на рабочем столе - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь сгенерировать тотп-код, используя эту библиотеку, так же, как и приложение для настольных компьютеров authy.com. это мой текущий код:

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, отличается от аутентичного приложения для настольного компьютера, что не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...