【问题标题】:AspNet Core 2.0 / IdentityServer4 - EntityFrameworkStore, UserManager and Authorization attributeAspNet Core 2.0 / IdentityServer4 - EntityFrameworkStore、UserManager 和 Authorization 属性
【发布时间】: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


【解决方案1】:

终于过了这么多天 如果有人遇到与我相同的问题/问题,您可以在此链接上参考:

.Net Core 2.0 Web API using JWT - Adding Identity breaks the JWT authentication

PS:不知道怎么把这篇文章做成链接之类的。

不管怎样,祝你编码愉快。

【讨论】:

    猜你喜欢
    • 2018-03-06
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 2018-07-01
    • 2021-02-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    相关资源
    最近更新 更多