应用程序在哪里.在 ASP.NET Core 3中使用OpenIdConnectAuthentication()和Ope



>上下文

我正在尝试迁移一个使用app.UseOpenIdConnectAuthentication()但此扩展方法在包Microsoft.AspNetCore.Authentication.OpenIdConnect中找不到的应用程序 此扩展方法的实际源代码使用类OpenIdConnectMiddleware,该类似乎也已消失。

问题

如何迁移此应用程序?

将启动文件更改为以下示例


public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
services.AddAuthentication(options =>
{
options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
options.DefaultAuthenticateScheme = "oidc";
options.DefaultSignInScheme = "Cookies";
})
.AddCookie()
.AddOpenIdConnect(options =>
{
options.Authority = "http://localhost:5000";
options.RequireHttpsMetadata = false;
options.ClientId = "mvc-client";
options.ClientSecret = "secret-key";
options.ResponseType = "id_token token";
options.Scope.Add("openid");
options.Scope.Add("profile");
options.Scope.Add("email");
});
}

相关内容

  • 没有找到相关文章

最新更新