我已经实现了ASP.NET Core Identity Authentificition,并且与我的Web应用程序工作正常。在startup.cs文件中,我有以下内容:
services.ConfigureApplicationCookie(options =>
{
// Cookie settings
options.Cookie.HttpOnly = true;
options.ExpireTimeSpan = TimeSpan.FromMinutes(30);
options.LoginPath = "/Identity/Account/Login";
options.AccessDeniedPath = "/Identity/Account/AccessDenied";
options.SlidingExpiration = true;
});
和在login.chtml.cs中,我是登录方法:
public async Task<IActionResult> OnPostAsync(string returnUrl = null)
{
if (ModelState.IsValid)
{
var result = await _signInManager.PasswordSignInAsync(Input.Email, Input.Password, Input.RememberMe, lockoutOnFailure: true);
if (result.Succeeded)
{
//...
}
else
{
//....
}
}
return Page();
}
现在,我要建立一个WPF客户端,在该客户端中,我想使用Aspnetcore.Identity登录过程对用户进行身份验证。关于如何进行的任何建议,都将受到高度赞赏。
最后,我决定使用IdentityServer4,以便为WPF客户端和其他我可能需要的wpf客户端的集中式登录和工作流程。