【问题标题】:JSON Web Token vs Bearer Token in Web ApiWeb Api 中的 JSON Web 令牌与承载令牌
【发布时间】:2018-06-11 21:28:47
【问题描述】:

我正在使用 Asp.Net Web Api

我很困惑。我已经使用 JSON 网络令牌。我明白。已知的经典 JSON Web 令牌。标头、有效负载、签名、自包含。客户可以看到索赔数据。

但是不记名令牌是什么? Bearer Token 也是独立的。我们可以通过 Bearer Token 访问 token 的数据。客户看不到索赔数据。

那我们为什么不使用 Bearer Token 呢? Bearer Token不是标准吗?有没有类似 JWT Bearer Token 的东西?

以及,如何在 ASP.NET MVC Web API 中生成自定义 Bearer Token?

【问题讨论】:

标签: asp.net authentication asp.net-web-api oauth-2.0 asp.net-web-api2


【解决方案1】:

JWT 是一种以加密 JSON 格式包含用户信息的格式。

But Bearer Token is what?

不记名令牌意味着当一方出示不记名令牌时,它随后被允许访问资源。我们不验证请求方。拥有不记名令牌就足够了。

Is there something like JWT Bearer Token?

JWT 令牌也可以作为不记名令牌服务。 Ex 在 Azure AD 中使用 oAuth 协议进行身份验证。

Then why don't we use Bearer Token?

当您不想盲目地信任持有不记名令牌的一方时,您不会使用不记名令牌。在这种情况下,您还想验证请求方。在这种情况下,您可能想要使用 SAML 令牌。

How to can I generate custom Bearer Token in ASP.NET MVC Web API?

令牌的生成是身份提供者的工作。在我工作的地方,流程就像 - Azure AD 生成 JWT 格式的不记名令牌。然后将令牌发送到受 Azure 广告保护的资源,然后允许访问。

我希望我已经回答了你的疑问。如果您有任何疑问或问题,请告诉我。如果有人能指出答案中的任何错误(如果有的话),我会非常高兴。

【讨论】:

    猜你喜欢
    • 2017-01-09
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 2015-06-22
    • 2015-09-19
    • 2016-08-01
    • 2016-03-23
    • 2014-10-06
    相关资源
    最近更新 更多