OpenAM OpenID 连接令牌验证

托马斯5631

使用 OpenAM OpenID 连接代理,我创建了一个名为 Test-Client 的 OAuth 2.0/OpenID 连接客户端,其范围为 openid。

我的 OpenAM 实例部署在 Tomcat 7 上,我已经调整了我的 /etc/hosts 文件以将 localhost 显示为 openam.example.com。

使用默认凭据,我可以使用以下方法检索 OpenID Connect id 令牌:

curl -k -u Test-Client:password -d "grant_type=password&username=demo&password=changeit&scope=openid" -H "Content-Type: application/x-www-form-urlencoded" "http://openam.example.com:8080/openam/oauth2/access_token"

如果我的不记名令牌仍然有效(其中访问令牌由上述命令返回),我可以检索 OpenID 用户信息:

curl POST -H "Authorization: Bearer {{access_token}}" -k -v "http://openam.example.com:8080/openam/oauth2/userinfo"

我的问题:

  • 如何找到用于签署 id_token JWT 的秘密?
扬·哈拉沙

我对 Open AM 没有任何经验,但要验证 ID 令牌,您需要获取 OpenID Connect 提供程序的正确公钥(如果该密钥是由非对称密码签名的)。要获得它,您应该阅读它的发现文档,该文档应位于/.well-known/openid-configuration. 在返回的 JSON 文档中,找到一个jwks_uri值并加载该 URL。您将获得另一个包含服务器所有公钥的 JSON 文档。然后您需要从 ID 令牌中找到一个与kid(密钥 ID)值匹配kid的。

如果令牌是用对称密码签名的,则没有标准化的分发方式。

有关更多信息,请参阅:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OpenAM身份验证-注销

来自分类Dev

验证Google OpenID Connect JWT ID令牌

来自分类Dev

链接OpenID令牌

来自分类Dev

OpenID Connect-如何在Java中验证ID令牌?

来自分类Dev

OpenID连接会话管理-可以撤销ID令牌吗?

来自分类Dev

expires_in 或 expires_at 用于 OpenId 连接中的访问令牌?

来自分类Dev

使用OpenAM令牌确定用户的Java REST API?

来自分类Dev

Google Plus登录,OpenID连接和无缝身份验证

来自分类Dev

如何从OpenAm中提取身份验证和授权模块

来自分类Dev

openAM 如何处理身份验证请求?

来自分类Dev

OAuth 和 OpenID 连接使用

来自分类Dev

访问令牌没有openid范围

来自分类Dev

仅使用令牌的OpenId Connect重新认证

来自分类Dev

从OpenID服务器收到的令牌的转换

来自分类Dev

在Cognito中过期后刷新OpenId令牌

来自分类Dev

访问令牌没有openid范围

来自分类Dev

应在何时/何处在金字塔应用程序中验证openid令牌?

来自分类Dev

OpenID将持久ID令牌连接到服务器端回调函数

来自分类Dev

Google App Engine OpenID身份验证

来自分类Dev

授权码验证(OpenID Connect 1.0)

来自分类Dev

.net核心Web API Jwtbearer中间件如何使用身份验证提供程序验证OpenID Connect令牌

来自分类Dev

如何在OpenAM中配置LDAP身份验证模块实例

来自分类Dev

OpenID Connect(JWS):使用客户端密钥作为HMACSHA-256密钥来验证ID令牌

来自分类Dev

在烧瓶(Python框架)中使用openid时出现以下错误:OpenID身份验证错误

来自分类Dev

OpenID Connect / Oauth2-缓存/使用令牌

来自分类Dev

Cognito Google 联合身份,无效的 OpenId Connect 身份令牌

来自分类Dev

使用OpenId Connect进行基于声明的身份验证

来自分类Dev

如何在javascript中验证openId id_token

来自分类Dev

OpenID提供程序如何验证最终用户?

Related 相关文章

  1. 1

    OpenAM身份验证-注销

  2. 2

    验证Google OpenID Connect JWT ID令牌

  3. 3

    链接OpenID令牌

  4. 4

    OpenID Connect-如何在Java中验证ID令牌?

  5. 5

    OpenID连接会话管理-可以撤销ID令牌吗?

  6. 6

    expires_in 或 expires_at 用于 OpenId 连接中的访问令牌?

  7. 7

    使用OpenAM令牌确定用户的Java REST API?

  8. 8

    Google Plus登录,OpenID连接和无缝身份验证

  9. 9

    如何从OpenAm中提取身份验证和授权模块

  10. 10

    openAM 如何处理身份验证请求?

  11. 11

    OAuth 和 OpenID 连接使用

  12. 12

    访问令牌没有openid范围

  13. 13

    仅使用令牌的OpenId Connect重新认证

  14. 14

    从OpenID服务器收到的令牌的转换

  15. 15

    在Cognito中过期后刷新OpenId令牌

  16. 16

    访问令牌没有openid范围

  17. 17

    应在何时/何处在金字塔应用程序中验证openid令牌?

  18. 18

    OpenID将持久ID令牌连接到服务器端回调函数

  19. 19

    Google App Engine OpenID身份验证

  20. 20

    授权码验证(OpenID Connect 1.0)

  21. 21

    .net核心Web API Jwtbearer中间件如何使用身份验证提供程序验证OpenID Connect令牌

  22. 22

    如何在OpenAM中配置LDAP身份验证模块实例

  23. 23

    OpenID Connect(JWS):使用客户端密钥作为HMACSHA-256密钥来验证ID令牌

  24. 24

    在烧瓶(Python框架)中使用openid时出现以下错误:OpenID身份验证错误

  25. 25

    OpenID Connect / Oauth2-缓存/使用令牌

  26. 26

    Cognito Google 联合身份,无效的 OpenId Connect 身份令牌

  27. 27

    使用OpenId Connect进行基于声明的身份验证

  28. 28

    如何在javascript中验证openId id_token

  29. 29

    OpenID提供程序如何验证最终用户?

热门标签

归档