我一直在尝试使用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的应用程序
任何帮助?
答案 0 :(得分:0)
请确保您的注册日期为Native Client Application
的azure广告应用程序的类型,该类型的应用程序应在设备上运行,并且不信任保密。
您提供的代码使用client credential flow获取令牌,该流使用应用的凭据而不是模仿用户。