2016-03-21 114 views
0

我创建了一个Azure API应用程序,并在我的控制器上设置[Authorize]属性并将其发布到Azure。然后,我注册了一个Auth0应用程序,提供来自我的AD应用程序的数据,其后是Auth0's documentation。当我在他们的网站上测试连接时,它工作得很好。我也可以登录罚款,我的应用程序和检索访问令牌:使用Auth0进行Azure AD身份验证

var auth0 = new Auth0Client("myUrl", "myTenant"); 
var user = await auth0.LoginAsync(); 
var accessToken = user.IdToken; 

然而,当我让我的API请求,传递访问令牌在Authorization头,它只是抛出一个错误401(未经授权)。根据文档所述,我的印象是这是所有应该需要的,我还没有发现任何其他信息。是否有连接这些的额外步骤?

+0

您是否已经配置了您的API接受该发行人的令牌?比如通过使用owin中间件(app.UseJwtBearerAuthentication)? – Helikaon

+0

@Helikaon Oh duh ...看起来像他们在其他*教程中介绍的那样,我没有想到要看。这解决了它。如果你把它作为答案,我会接受它。 – RareNCool

回答

3

解决方案是将ur API配置为接受该颁发者的令牌,例如使用owin中间件app.UseJwtBearerAuthentication()。很高兴我能帮上忙!

相关问题