Startup.cs文件:
public void ConfigureServices(IServiceCollection services)
{
// Add ASP.NET Identity
services.AddIdentity
// Other services
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseAuthentication(); app.UseAuthorization();
// Other middleware
}
Login.razor页面:
@page "/login"
@inject SignInManager
@if (ErrorMessage != null) {
@ErrorMessage
}@code { private string Email { get; set; } private string Password { get; set; } private string ErrorMessage { get; set; }
private async Task HandleSubmit()
{
var result = await SignInManager.PasswordSignInAsync(Email, Password, false, false);
if (result.Succeeded)
{
NavigationManager.NavigateTo("/");
}
else
{
ErrorMessage = "Invalid login attempt";
}
}
}
上一篇:ASP.NETIdentity与JWTBearerToken不兼容
下一篇:ASP.NETIdentity中替代使用MachineKey的DpapiDataProtectionProvider的方法是什么?”