0

我创建了一个 Azure API 应用程序并[Authorize]在我的控制器上设置属性并将其发布到 Azure。然后我按照Auth0 的文档注册了一个 Auth0 应用,提供了我的 AD 应用中的数据。当我在他们的网站上测试连接时,它工作得很好。我还可以在我的应用程序中正常登录并使用以下命令检索访问令牌:

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

但是,当我向我的 API 发出请求并在Authorization标头中传递访问令牌时,它只会引发错误 401(未经授权)。从文档的内容来看,我的印象是这就是所有应该需要的,而且我没有找到任何其他建议的信息。是否有额外的步骤来链接这些?

4

1 回答 1

3

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

于 2016-03-22T05:14:57.907 回答