【发布时间】:2017-09-11 22:20:49
【问题描述】:
我正在开发 ASP NET Core Web API,但我对选择身份验证方法感到困惑。我曾经应用默认的 Asp Net Identity 身份验证,但最近我知道了 JWT。所以我几乎按照本文中的做法实现了身份验证:https://stormpath.com/blog/token-authentication-asp-net-core。 但我无法理解这个 JWT 的好处。使用简单的 Asp Net Identity Authentication,我不关心令牌存储等。我只需要使用 signInManager 登录并使用授权方法直到注销。使用 JWT,我需要考虑令牌存储、过期和其他困难。那么,这个 JWT 有什么好处呢?登录后如何存储此 JWT 令牌?此外,我什至应该使用这个 JWT 吗?在我的情况下,我需要对简单的 WebApi 进行简单的身份验证,它将被一个或更多的用户使用。我也听说过 OpenIddict、Auth0、IdentityServer,那么所有这些身份验证机制有什么区别?
【问题讨论】:
标签: authentication asp.net-core asp.net-identity jwt asp.net-core-webapi