Xamarin的形式 - 有AAD认证,尝试和失败

问题描述:

我一直在尝试了几天得到Xamarin窗体应用程序从AADXamarin的形式 - 有AAD认证,尝试和失败

获得令牌

我试着做了无数不同的方式,他们都有的问题,有些是错误,有些我只是一直无法弄清楚

这个环节是我所遇到过的最简单的例子之一,但因为它说,没有客户端密钥失败

http://www.cloudidentity.com/blog/2015/07/22/using-adal-3-x-with-xamarin-forms/

当我加t他的客户的秘密,通过修改AuthenticationContext像这样

 AuthenticationContext ac = new AuthenticationContext("https://login.microsoftonline.com/common"); 
     ClientCredential cc = new ClientCredential("------4ba8-4136-ad1c-f36be878af8a", "-----sDdG4/WZCyYU="); 
     AuthenticationResult result = await ac.AcquireTokenAsync("https://graph.windows.net", cc); 

我得到一个新的错误,说有我的目录

任何帮助,没有应用匹配graph.windows.net?

请确保您的注册号为Native Client Application的天蓝色广告应用的类型,该类型的应用是为了在设备上运行并且不被信任保持秘密。

您提供的代码使用client credential flow来获取令牌,该流使用应用程序的凭据而不是模拟用户。

+0

谢谢,我最终自己弄明白了,我已经从客户端应用程序获取了一个令牌,并试图让我的头了解如何使用它来调用API – Journeyman1234

+0

在代码示例中,它获取[Azure AD Graph API]的令牌(https://docs.microsoft.com/zh-cn/azure/active-directory/develop/active-directory-graph-api),则可以执行[REST操作](https ://msdn.microsoft.com/Library/Azure/Ad/Graph/api/signed-in-user-operations)并在其授权标头中携带从Azure AD获取的有效访问令牌 –