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