Den*_*nis 1 asp.net-core-mvc identityserver4 asp.net-core-3.1
我创建一个新的 ASP.NET Core 3.1 MVC 项目。身份验证更改:在应用程序内存储用户帐户。
添加新的脚手架项目 -> 身份 -> 选择帐户\登录并注册
环境:
ConfigureServices(IServiceCollection services)
{
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddDefaultIdentity<IdentityUser>(options => options.SignIn.RequireConfirmedAccount = true)
.AddEntityFrameworkStores<ApplicationDbContext>();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseAuthentication();
app.UseAuthorization();
}
Run Code Online (Sandbox Code Playgroud)
接下来我跑了Update-database:
用户注册成功。
但是如果我使用“记住我”标志登录。然后下次我进入日志页面时。字段名称和密码为空。如何实现这些字段的自动填充呢?
“记住我”选项确定身份验证 cookie 是否在当前浏览器会话结束后仍然存在。它不会(也不应该)尝试在任何地方保留您的凭据。
\n所有现代浏览器都有内置密码管理器,并且有大量可用于第三方密码管理器的扩展。让浏览器负责记住登录详细信息。其他任何事情都将不可避免地变得非常不安全。
\nTroy Hunt:如何构建(以及如何不构建)安全的 \xe2\x80\x9cremember me\xe2\x80\x9d 功能
\n| 归档时间: |
|
| 查看次数: |
1947 次 |
| 最近记录: |