我需要暂时向用户添加某些声明,其值可能会更改,因此,只有当用户成功登录时,我才需要添加这些声明。但是当我在HttpContext.User中搜索这个声明时,它就不在了。我不知道我做错了什么。这是我的登录控制器。
编辑:使用ASP.NET Core1.0和ASP.NET标识。不使用身份服务器。
public async Task<IActionResult> Login(LoginIdentityModel lim)
{
var user = await _userManager.FindByEmailAsync(lim.username);
if (user !=
我有一个公司记录的数据库。当用户登录时,他/她应该只看到他/她有权访问的记录。我已经实现了ASP.net MVC Identity,并且我已经使用Code First和实体框架开发了数据库。
这似乎是一个非常简单的编程任务,但我显然忽略了一些东西,因为我在asp.net或msdn网站上找不到解决方案。
我正在考虑在控制器中使用LINQ语句,从而使用where -语句只过滤那些经过身份验证的用户(.GetUserID())等于公司UserId的记录。这是正确的方式吗?
我的CompanyController非常标准,如下所示
public class CompanyController : C