我正在开发ASP NET Core Web API,但在选择认证方法方面感到困惑。我过去使用默认的Asp Net Identity身份验证,但最近了解了JWT。因此,我已经几乎按照本文中所做的那样实现了身份验证:https://stormpath.com/blog/token-authentication-asp-net-core。
但是,我不理解这个JWT的好处。对于简单的Asp Net Identity身份验证,我不关心令牌存储等问题。我只需使用signInManager登录并使用已授权的方法,直到注销。而使用JWT需要考虑令牌存储、到期时间和其他困难。那么,这个JWT有什么好处?我如何存储登录后的JWT令牌?此外,我是否应该使用这个JWT?在我的情况下,我需要一个简单的身份验证,用于将被一个或少数用户使用的简单WebApi。我还听说过OpenIddict、Auth0、IdentityServer,那么所有这些身份验证机制之间有什么区别?