我正在使用asp.net / C#编写基于用户的应用程序,并且不了解如何解决以下问题:
用户登录后,应将其重定向到仪表板,在那里他可以上传照片或更改存储在sql数据库中的用户数据。这没问题,因为当用户登录时,我可以通过仪表板页面的参数发送用户ID。但是,如果用户更改为其他页面并返回仪表板,则会被迫再次登录。
如何解决Facebook或Google等问题,以便用户永久登录?
我希望我能解释一下我的问题。
提前谢谢。
答案 0 :(得分:0)
使用ASP.Net Identity对象。你可能不得不做比下面更多的事情,但它应该让你开始。
将此添加到您的启动中(我在此示例中使用了一些自定义的身份和角色):
services.AddIdentity<MyIdentityUser, MyIdentityRole>().AddEntityFrameworkStores<MyIdentityDbContext>().AddDefaultTokenProviders();
然后将其添加到您的控制器
[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult Login(LoginViewModel obj)
{...}