Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core ASP.NET核心2.0 API,Angular SPA:OpenIddict与JWT中间件_Asp.net Core_Jwt - Fatal编程技术网

Asp.net core ASP.NET核心2.0 API,Angular SPA:OpenIddict与JWT中间件

Asp.net core ASP.NET核心2.0 API,Angular SPA:OpenIddict与JWT中间件,asp.net-core,jwt,Asp.net Core,Jwt,我想创建一个以asp.net core 2.0 api为后端的angular应用程序 我可以看到一些文章说您必须使用OpenIddict/Identity Server 4来处理JWT身份验证,还有一些文章展示了如何使用Microsoft内置的JWT中间件来完成这项工作 两者的区别是什么?在什么情况下我会使用内置中间件,在什么情况下使用微软的JWT中间件 两者的区别是什么 区别其实很简单:OpenID Connect服务器(如OpenIddict或IdentityServer)会发出访问令牌,J

我想创建一个以asp.net core 2.0 api为后端的angular应用程序

我可以看到一些文章说您必须使用OpenIddict/Identity Server 4来处理JWT身份验证,还有一些文章展示了如何使用Microsoft内置的JWT中间件来完成这项工作

两者的区别是什么?在什么情况下我会使用内置中间件,在什么情况下使用微软的JWT中间件

两者的区别是什么


区别其实很简单:OpenID Connect服务器(如OpenIddict或IdentityServer)会发出访问令牌,JWT承载中间件会为您的API控制器验证这些令牌。

据我所知,“OpenIddict/Identity Server4”目前都不支持.Net Core 2。但是,它们确实支持.Net旧版本的内核。因此,在您想知道两者之间的区别之前,最好先等待他们对.Net Core 2.0的支持。@immirza仅供参考,OpenIddict已经与ASP.Net Core 2.0完全兼容(请确保您使用的是2.0.0-preview1-*OpenIddict夜间版本)。示例可以在这里找到:@Pinpoint感谢您的观点,使用“2.0.0-preview1-*OpenIddict夜间构建”而不是使用最终稳定版本确实安全吗?或者我对不同的预览夜间构建与稳定版本感到困惑?@immirza OpenIddict还没有稳定的版本。所以JWT没有发布令牌?对。JWT处理程序只验证它们。它没有逻辑来发行/生产它们。啊,这使得现在一切都准备就绪了。非常感谢,那一点让我很困惑。