AspNet Core 2.0/IdentityServer4 - EntityFrameworkStore,UserManager和Authorization属性
问题描述:
我已经偶然发现了这个问题,这可能是更多的配置问题,但我已经一个星期了,我无法解决这个问题。AspNet Core 2.0/IdentityServer4 - EntityFrameworkStore,UserManager和Authorization属性
该场景是;在我的客户端API startup.cs我有
services.AddIdentity<TUser,TRole>().AddEntityFrameworkStores<context>();
起初我没有在第一有任何问题,我的噩梦开始了,当我决定加入,并使用策略(IES),并使用[Authorize(Policy = "GivenPolicy")]
我ApiController使用UserManager
工作,如果我删除services.AddIdentity
.....代码。
当然,我可以忍受这一点,但我的API控制器需要的一个是我使用UserManager
,如果我没有services.AddIdentity().AddEntityFrameworkStores()
将无法解决。
我希望有人能帮助我解决这个问题。 TIA。
答
最后经过这么多天的 如果曾经有人遇到同样的问题/问题,我中有你可以参考以下链接:
.Net Core 2.0 Web API using JWT - Adding Identity breaks the JWT authentication
PS:不知道如何使这个岗位作为链接或者其他的东西。
无论如何,快乐的编码家伙。
您能突出显示出现问题吗?错误消息?什么不准确? –
也请提供您正在使用的是哪个版本的ASP.Net Core,因为认证配置已发生显着变化。 – tverboon
@janpieter_z好的问题是当我使用services.AddIdentity().AddEntityFrameworkStores ();在Startup.cs中[Authorize]属性不起作用,即使我通过身份验证,我不能访问API控制器,但UserManager 正在被正确解析/注入,我的问题是我需要能够使用[Authorize ]属性和UserManager。 –
chefdev