Azure Active Directory身份验证

时间:2017-07-20 09:11:42

标签: android azure asp.net-web-api azure-active-directory adal

我目前正在开发一个项目,该项目具有使用Azure Active Directory进行身份验证的Web API后端,我正在从Android移动应用程序中使用该后端服务。简而言之,我在Azure AD中注册了一个客户端应用程序,并将其授予Web API服务的所有权限。

在Android应用中,我无法获得访问令牌,表明我可以使用Azure AD登录。问题是每当我尝试使用访问令牌调用服务调用时都会收到授权错误。

当我在Postman上测试服务时,我能够在本地成功命中服务,但在发布到Azure后,当我尝试调用服务调用时,我收到授权错误。它让我感到担心的是,它在本地运行正常,并且它不在Azure上。

可能的解决办法是什么?

1 个答案:

答案 0 :(得分:0)

我终于设法解决了它,是的Web配置文件在发布后改变了一些键。我去了azure(应用服务>我的Web API服务>应用程序设置)来输入我本地Web配置文件中的那些,因为我的服务在本地工作并在应用程序设置上将它们添加到azure上。

我真的不明白为什么azure在发布后会覆盖密钥。所以我已经了解到我总是需要将azure上的Web配置文件与本地的Web配置文件进行比较,并在azure Web API服务中的应用程序设置中添加我的Web API服务的所有重要键,这样他们就不会发布时更改。

不幸的是,我没有足够的代表来附加我在azure上做的屏幕截图,以帮助其他人遇到同样的问题。