2017-10-17 48 views
0

我已经偶然发现了这个问题,这可能是更多的配置问题,但我已经一个星期了,我无法解决这个问题。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。

+2

您能突出显示出现问题吗?错误消息?什么不准确? –

+0

也请提供您正在使用的是哪个版本的ASP.Net Core,因为认证配置已发生显着变化。 – tverboon

+0

@janpieter_z好的问题是当我使用services.AddIdentity ().AddEntityFrameworkStores ();在Startup.cs中[Authorize]属性不起作用,即使我通过身份验证,我不能访问API控制器,但UserManager 正在被正确解析/注入,我的问题是我需要能够使用[Authorize ]属性和UserManager。 – chefdev

回答

相关问题