我正在尝试(自 3 天以来,超过 10 次尝试)让我的 Windows Phone(之后是 Xamarin iOS 和 Android)针对 Azure AD 进行身份验证,但不知何故它对我不起作用。我正在关注此处提到的文章:http: //www.cloudidentity.com/blog/2013/04/29/fun-with-windows-azure-ad-calling-rest-services-from-a-windows-phone -8-app/ 我做了以下步骤:
- 使用组织帐户创建 ASP.NET MVC5 网站(应用程序在我的 AD 中注册为 AppA)
- 我添加了一个返回 Hello World 字符串的 Web API
- 我构建项目并测试是否正常工作。我确实得到了 Hello World
- 然后我创建 Azure 网站并下载发布配置文件
- 使用 org 帐户发布现有的 ASP.NET MVC 站点。VS 要求提供凭据并在 Azure AD (AppB) 中创建另一个应用程序
- 该站点和 Web API 工作正常
- 我在 Azure AD 中创建本机应用程序 (AppC) 并授予对 Web API 的访问权限(来自 AppB)
- 我创建 Windows Phone 应用程序并从 (AppC) 提供返回 URL 和客户端 ID
- 我从 AppB 为这个本机应用程序添加资源 URI
- 我从上面的 URL 输入代码。
- 现在,如果我运行该项目,我会得到以下详细信息:
"access_token": "eyJ0eXAvv9w", "token_type": "Bearer", "expires_in": "3599", "expires_on": "1391805190", "resource": "https://mayurt.onmicrosoft.com/WebApp-dailystatusupdater.azurewebsites.net", "refresh_token": "AwAB...IgAA", "scope": "user_impersonation", "id_token": "eyJ0eXAIn0."
现在,如果我调用 Web API,我会被重定向到登录页面,但看不到任何错误。我试过邮递员和提琴手。