【发布时间】:2016-07-08 06:04:35
【问题描述】:
我创建了一个 Azure API 应用程序并在我的控制器上设置了 [Authorize] 属性并将其发布到 Azure。然后我注册了一个 Auth0 应用程序,提供来自我的 AD 应用程序的数据,遵循Auth0's documentation。当我在他们的网站上测试连接时,它工作得很好。我还可以在我的应用中正常登录并使用以下命令检索访问令牌:
var auth0 = new Auth0Client("myUrl", "myTenant");
var user = await auth0.LoginAsync();
var accessToken = user.IdToken;
但是,当我向我的 API 发出请求并在 Authorization 标头中传递访问令牌时,它只会引发错误 401(未经授权)。从文档的内容来看,我的印象是这就是所有应该需要的,而且我没有找到任何其他建议的信息。是否有额外的步骤来链接这些?
【问题讨论】:
-
您是否已将您的 API 配置为接受该发行者的令牌?例如使用 owin 中间件 (app.UseJwtBearerAuthentication) ?
-
@Helikaon Oh duh... 看起来他们在 other 教程中介绍了我没想过的教程。那解决了它。如果您将其作为答案,我会接受。
标签: c# azure active-directory oauth-2.0 auth0