ASP.NET Core 2.1中确实没有AddSignIn方法。在ASP.NET Core中,AddSignIn方法用于配置身份验证服务。它是Identity服务的一部分,用于添加身份验证中间件和相关的服务。
在ASP.NET Core 2.1中,可以使用AddAuthentication方法来配置身份验证服务。AddAuthentication方法用于添加身份验证中间件和相关的服务。它可以接受一个委托参数,用于配置身份验证选项。
以下是一个示例代码,演示如何在ASP.NET Core 2.1中配置身份验证服务:
public void ConfigureServices(IServiceCollection services)
{
// 添加身份验证服务
services.AddAuthentication(options =>
{
options.DefaultAuthenticateScheme = "Cookies";
options.DefaultSignInScheme = "Cookies";
options.DefaultChallengeScheme = "OpenIdConnect";
})
.AddCookie("Cookies") // 添加Cookie身份验证中间件
.AddOpenIdConnect("OpenIdConnect", options =>
{
// 配置OpenID Connect身份验证选项
options.Authority = "https://example.com";
options.ClientId = "your-client-id";
options.ClientSecret = "your-client-secret";
options.ResponseType = "code";
options.Scope.Add("openid");
options.Scope.Add("profile");
options.SaveTokens = true;
});
// 其他服务配置...
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
// 其他中间件配置...
// 启用身份验证中间件
app.UseAuthentication();
// 其他配置...
}
在上述示例中,我们使用AddAuthentication方法来配置身份验证服务。通过调用AddCookie方法和AddOpenIdConnect方法,我们添加了Cookie身份验证中间件和OpenID Connect身份验证中间件。可以根据实际需求添加其他身份验证中间件。
请注意,上述示例中的配置选项是示例性的,实际应用中需要根据具体的身份验证方案进行配置。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云