登录
首页 >  Golang >  Go问答

获取 GO paseto v2(public) 中的发布者、页脚或其他数据的方法

来源:stackoverflow

时间:2024-03-05 15:00:25 118浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《获取 GO paseto v2(public) 中的发布者、页脚或其他数据的方法》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

问题内容

func gettoken(user int) (string, error) {
    v2 := paseto.newv2()
    b, _ := hex.decodestring(privatekey)
    privatekey := ed25519.privatekey(b)
    jsontoken := paseto.jsontoken{
        expiration: time.now().add(24 * time.hour),
        issuer:     strconv.itoa(user),
        issuedat:   time.now(),
    }
    footer := strconv.itoa(user)

    token, err := v2.sign(privatekey, jsontoken, footer)
    return token, err
}

我有一个代码,用于生成带有附加数据(如发行人或页脚)的令牌。但在令牌验证令牌后我找不到任何方法来获取该信息。

func VerifyToken(token string) bool {
    v2 := paseto.NewV2()
    b, _ := hex.DecodeString(PublicKey)
    publicKEY := ed25519.PublicKey(b)
    var newJsonToken paseto.JSONToken
    var newFooter string
    err := v2.Verify(token, publicKEY, &newJsonToken, &newFooter)
    return err == nil
}

任何人都可以帮助我获取发行者或页脚或任何其他数据。提前致谢。


正确答案


问题已解决。我正在使用公共模式,我的令牌类似于“v2.public.$$$$$...”。 验证我的令牌后,我从“newjsontoken”获取了所有数据,例如发行者

func VerifyToken(token string) bool {
    v2 := paseto.NewV2()
    b, _ := hex.DecodeString(PublicKey)
    publicKEY := ed25519.PublicKey(b)
    var newJsonToken paseto.JSONToken
    var newFooter string
    err := v2.Verify(token, publicKEY, &newJsonToken, &newFooter)
    fmt.Println("Json token: ",newJsonToken.Issuer)
    return err == nil
}

这里我得到了附加到“gettoken”函数的发行者。 谢谢。

以上就是《获取 GO paseto v2(public) 中的发布者、页脚或其他数据的方法》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>