【发布时间】:2018-03-28 20:40:32
【问题描述】:
我偶然发现了这个问题,这可能更多是我的配置问题,但已经一周了,我无法解决这个问题。
场景是;在我的客户端 API startup.cs 我有
services.AddIdentity<TUser,TRole>().AddEntityFrameworkStores<context>();
起初我没有任何问题,当我决定添加和使用策略并在我的 ApiController 中使用UserManager 时,我的噩梦开始了... 代码。
当然我可以忍受,但我的 API 控制器需要之一是让我使用 UserManager,如果我没有 services.AddIdentity().AddEntityFrameworkStores(),这将无法解决。
我希望有人可以帮助我解决这个问题。 TIA。
【问题讨论】:
-
您能强调一下出了什么问题吗?错误信息?究竟是什么失败了?
-
另外请提供您使用的 ASP.Net Core 版本,因为身份验证配置已发生重大变化。
-
@janpieter_z 好的问题是当我使用 services.AddIdentity
().AddEntityFrameworkStores ();在 Startup.cs 中 [Authorize] 属性不起作用意味着即使我通过了身份验证我也无法访问 API 控制器,但是 UserManager 正在被正确解析/注入,我的问题是我需要能够使用[Authorize]属性和UserManager同时进行。 -
@tverboon 我正在使用 .Netcore 2.0
标签: asp.net-core identityserver4