gpt4 book ai didi

与 ejabberd 一起使用的 JWT secret ?

转载 作者:行者123 更新时间:2023-12-01 21:40:11 27 4
gpt4 key购买 nike

我正在关注这些:

并使用 https://mkjwk.org/ 创建了如下所示的 secret.key匹配上面第一个 URL 中的示例:

oct key type

根据 https://auth0.com/blog/navigating-rs256-and-jwks/因为这是 HS 类型:

"Simply put HS256 must share a secret with any client or API that wants to verify the JWT"

所以我天真地假设使用“k”作为在发布 JWT 的服务器上签署 JWT 的 secret ,以便在任何 XMPP 客户端(桌面上的 stanza.io 和 pidgin)的密码字段中使用。

我误会了什么?我已经确认 ejabberd 正确启动(通过 ejabberdctl live 和 loglevel 4):

auth_method: [jwt, ldap]
jwt_key: /opt/ejabberd/conf/secret.jwk

而且我仍然可以在我们的目录服务器中使用密码进行身份验证,但我不能使用 JWT。我认为我没有正确生成它,因为我只是像普通共享 key JWT 一样对其进行签名。

谢谢,加文。

最佳答案

“k”是用于签署您生成的 JWT 的 secret ,您假设正确。

但是https://mkjwk.org (和 jabber)使用 Base64-url(RFC 4648 §5)编码的 secret 。请在签署您的 JWT 之前尝试解码“k”的值,因为任何其他库(和算法)通常不期望编码的 secret ,特别是 url 编码的 secret

可以查看https://jwt.io/手动创建或修改您的 JWT 并查看它们发生了什么,可以选择是否对密码进行编码。然而,它透明地处理 base64-url 编码。

关于与 ejabberd 一起使用的 JWT secret ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61490726/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com