gpt4 book ai didi

asp.net-core - ASP.NET Core 3 中的 app.UseOpenIdConnectAuthentication() 和 OpenIdConnectMiddleware 在哪里?

转载 作者:行者123 更新时间:2023-12-05 09:12:20 29 4
gpt4 key购买 nike

上下文

我正在尝试迁移使用 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");
});
}

关于asp.net-core - ASP.NET Core 3 中的 app.UseOpenIdConnectAuthentication() 和 OpenIdConnectMiddleware 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58508397/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com