1

我正在尝试(自 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/ 我做了以下步骤:

  1. 使用组织帐户创建 ASP.NET MVC5 网站(应用程序在我的 AD 中注册为 AppA)
  2. 我添加了一个返回 Hello World 字符串的 Web API
  3. 我构建项目并测试是否正常工作。我确实得到了 Hello World
  4. 然后我创建 Azure 网站并下载发布配置文件
  5. 使用 org 帐户发布现有的 ASP.NET MVC 站点。VS 要求提供凭据并在 Azure AD (AppB) 中创建另一个应用程序
  6. 该站点和 Web API 工作正常
  7. 我在 Azure AD 中创建本机应用程序 (AppC) 并授予对 Web API 的访问权限(来自 AppB)
  8. 我创建 Windows Phone 应用程序并从 (AppC) 提供返回 URL 和客户端 ID
  9. 我从 AppB 为这个本机应用程序添加资源 URI
  10. 我从上面的 URL 输入代码。
  11. 现在,如果我运行该项目,我会得到以下详细信息:
"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,我会被重定向到登录页面,但看不到任何错误。我试过邮递员和提琴手。

4

1 回答 1

0

谢谢菲利普·西诺雷特。

感谢 Vittorio 的一系列帖子帮助我解决了这个问题。您可以在此处找到更多信息:cloudidentity 博客

于 2014-02-27T18:22:29.307 回答