// ConfigureServices 方法 public void ConfigureServices(IServiceCollection services) { services.AddAuthentication(options => { options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme; options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme; options.DefaultChallengeScheme = Auth0Scheme.Name; }) .AddCookie() .AddAuth0(options => { options.Domain = Configuration["Auth0:Domain"]; options.ClientId = Configuration["Auth0:ClientId"]; options.ClientSecret = Configuration["Auth0:ClientSecret"]; });
services.AddControllersWithViews();
}
// LoginCallback 方法 [AllowAnonymous] public async Task LoginCallback() { var result = await HttpContext.AuthenticateAsync(Auth0Scheme.Name);
// 检查是否已成功验证
if(result.Succeeded)
{
// 处理登录成功的情况
}
else
{
// 处理登录失败的情况
}
}
// Logout 方法 public async Task Logout() { // 清除Auth0认证Cookie await HttpContext.Sign