Xamarin表单 - 使用AAD进行身份验证,尝试并失败

时间:2017-09-17 13:53:50

标签: azure xamarin oauth-2.0 active-directory

我一直在尝试使用Xamarin Forms应用程序从AAD获取令牌

我尝试过无数种不同的做法,他们都有问题,有些是错误,有些我还没有能够弄清楚

此链接是我遇到的最简单的示例之一,但它失败了,因为它表示没有客户端秘密

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

当我添加客户端密钥时,通过像这样修改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的应用程序

任何帮助?

1 个答案:

答案 0 :(得分:0)

请确保您的注册日期为Native Client Application的azure广告应用程序的类型,该类型的应用程序应在设备上运行,并且不信任保密。

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