【发布时间】:2018-04-14 14:34:21
【问题描述】:
我对 oauth2 令牌和 json web 令牌之间的区别感到非常困惑。 我搜索了这些技术,结果是;
Open Id 是一种协议,它使用 JSON Web 令牌来确保请求来自受信任的用户。
一个 Json Web 令牌包含一些使用 sts 私钥加密的用户信息(声明)。
Oauth2 是一个框架,我们可以管理我们的用户、客户端和资源与第三方应用程序之间的登录操作。
Identity Framework 4 是一个 Open Id 连接实现 .net MVC 库。该库使用 oauth2 规范编写并实现了 Open Id。
这是我不明白的一点。 Oauth2 框架已经有它的令牌实现。
在这种情况下 JSON Web 令牌的位置在哪里? 例如,我们有一个简单的 Web 应用程序和一个实现身份服务器 4 的服务器。
当用户从 Web 应用程序请求页面时,用户将被重定向到我们的身份服务器以进行登录操作。 成功登录后,身份服务器会在我们的响应中添加一个 cookie,这些 cookie 包含一个令牌。 我们将在请求其他安全资源时使用该令牌。
这些步骤对我来说很清楚。这个 schenio 中的 Jason Web 令牌在哪里? 如何在我的客户端应用程序中使用 JSON Web 令牌? 我在哪里可以获得我的用户声明?
【问题讨论】:
标签: oauth-2.0 openid identityserver4 json-web-token