什么是ASP.NET Core 2应用程序中的UseOAuthBearerAuthentication等效项?

约书亚·贝尔登(Joshua Belden)

我正在升级一个资源服务器,该资源服务器接受来自我们的oAuth服务器的访问令牌。在.NET 4.7中,我有一个启动配置,如下所示:

appBuilder.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());

当我添加Nuget软件包“ Microsoft.Owin.Security.OAuth”时,我收到警告,该软件包与目标.NETCoreApp不兼容。很有道理,但我不确定新软件包是什么。

我以为我需要的软件包是“ Microsoft.AspNetCore.Authentication.OAuth”。这使我可以添加到启动中:

services
     .AddAuthentication(OAuthDefaults.DisplayName)
     .AddOAuth("Bearer", options => options.AuthorizationEndpoint = "uhhh" );

为什么要配置端点,我只想查找授权令牌,而不实际为它们服务。看起来像是oAuth服务器(而不是收件人)的设置。另外,旧的“ OAuthBearerAuthenticationOptions”类允许我覆盖“ AccessTokenFormat”之类的内容,但在新选项中看不到。

最后,我看到可以通过这种方式配置oauth的选项:

app.UseOAuthAuthentication

但它抱怨说它已过时,看起来像Core 1版本的“ AddOAuth”,与AccessTokenFormat无关。

有任何想法吗?

拖网渔船

Core不提供这些API或其关联令牌服务器的直接替代品。当前的指导原则是将IdentityServer4之类的服务器与AddJwtBearerAuthentication一起使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

什么是与HttpRequestMessage等效的ASP.NET Core?

.NET Core控制台应用程序中的Environment.UserDomainName等效项

对于Asp.Net Core MVC应用程序,应在源代码管理中存储什么?

为什么我无法在 ASP.NET Core 应用程序中添加新视图?

什么是ASP.NET Core中的Server.MapPath等效项?

ASP.NET Core中的应用程序启动代码

ASP.Net Core应用程序中LocalAppData的路径

ASP.NET Core 2.0中的应用程序变量

在ASP.NET Core 2.0中授权一项应用程序服务与另一项应用程序服务(无用户交互)

.NET Core应用程序中的.NET Framework依赖项

可以在Windows服务定位中托管ASP.NET Core 2 Web API NET Core 2应用程序

ASP.nET核心Web应用程序(.NET Core RC2)-为什么head标签中的项目显示在body标签中

在ASP.NET MVC Core应用程序(RC2)中显示项目版本

在ASP.net Core 2 MVC应用程序中从appSettings.json存储/检索ConnectionString

为什么不能从ASP.NET Core应用程序中删除Azure存储帐户中的任何Blob?

ASP.NET Core中的MachineKey.Protect()等效项

ASP.NET Core中的HttpRuntime.AppDomainAppPath等效项

为什么ASP.NET Core应用程序无法在同一域的iframe中加载?

为什么我的字体无法在ASP.NET Core MVC应用程序中使用?

发布ASP.NET Core Web应用程序之前应在Azure上配置什么?

使用asp .net core web api配置react js应用程序的最佳方法是什么

什么与ASP.NET Core 2中的HttpResponseBase.BufferOutput属性等效?

为什么我的KendoUI网格在ASP.NET Core应用程序中显示重复记录?

为什么我的记录没有在我的 ASP.NET CORE React Redux 应用程序中更新?

.NET Core中的Assembly.GetEntryAssembly()等效项是什么?

向ASP.NET Core应用程序添加依赖项

在 Asp.Net Core 2.0 中运行 Asp.Net 4.6.1 应用程序

Asp.net Core 2上AddFormatterMappings()的用途是什么

什么是 ASP.NET Core 6 中的 AddEndpointsApiExplorer