【问题标题】:How does the openid connect owin validate the token from Azure AD?openid connect owin 如何验证来自 Azure AD 的令牌?
【发布时间】:2020-07-25 23:43:01
【问题描述】:

我开发了一个受 Azure AD 保护的 asp.net Web 应用程序。 OpenId 连接 owin 中间件负责验证来自 Azure AD 的 JWT 令牌。 openid connect owin 软件如何实际验证令牌?据我了解,发送者(生成 JWT 的服务器)和接收者(使用 JWT 的应用程序)都需要共享一个秘密,但那是什么秘密?我看不出我提供了任何秘密?我什至看到了 Javascript 示例,其中 JWT 令牌在 javascript 中进行了验证,这怎么能工作,javascript 不能保守任何秘密。

【问题讨论】:

    标签: c# security jwt openid-connect owin-middleware


    【解决方案1】:

    Open ID Connect 服务器使用私钥签署令牌。客户端使用可通过公共元数据端点获得的 公钥 验证令牌签名。没有共享的秘密。

    对于 Azure AD,请阅读 Fetch the OpenID Connect metadata document

    【讨论】:

      猜你喜欢
      • 2018-01-08
      • 2015-05-27
      • 2020-02-25
      • 2015-06-27
      • 1970-01-01
      • 2014-09-12
      • 2016-12-02
      • 1970-01-01
      相关资源
      最近更新 更多