如何使用Xamarin移动应用程序验证Azure广告

如何使用Xamarin移动应用程序验证Azure广告,azure,xamarin,Azure,Xamarin,我有一个Xamarin.Forms可移植项目,现在只针对iOS,我们使用ADAL库对Azure AD进行身份验证 当用户输入用户名和密码时,它工作得非常好 但是现在我需要创建一个没有用户名/密码的应用程序版本。我已使用应用程序密钥创建了一个新的应用程序inn Azure广告,并更改了应用程序以使用此应用程序/密钥识别自己 在控制台应用程序中测试身份验证类时,我得到了承载令牌。但是在Xamarin项目中,我在调用AcquireTokenAsync时遇到了一个空指针异常 这里的任何应用程序都能成功地

我有一个Xamarin.Forms可移植项目,现在只针对iOS,我们使用ADAL库对Azure AD进行身份验证

当用户输入用户名和密码时,它工作得非常好

但是现在我需要创建一个没有用户名/密码的应用程序版本。我已使用应用程序密钥创建了一个新的应用程序inn Azure广告,并更改了应用程序以使用此应用程序/密钥识别自己

在控制台应用程序中测试身份验证类时,我得到了承载令牌。但是在Xamarin项目中,我在调用AcquireTokenAsync时遇到了一个空指针异常


这里的任何应用程序都能成功地实现这一点,并能为我指明正确的方向?

您最好不要使用客户端凭据流。IOS和Android应用程序是公共客户端,无法正确保护客户端机密。永远不要在ios应用程序中存储客户端机密。客户端凭据流不适合您的场景。客户端凭据流由机密客户端应用程序使用,其中凭据可以安全地存储,例如在安全服务器上运行的web应用程序或服务

没有任何代码很难知道。