2015-08-08 101 views
0

我按照由Vittorio整合ADAL与Xamarin形式的很好的例子。我仍然在努力如何在基于Xamarin Forms的移动应用程序中最好地实现身份验证。Xamarin形式,ADAL没有刷新令牌

  1. 什么是对Xamarin移动应用基地,以验证用户的最好办法(试算)知道用户在内部部署的Active Directory其同步到Azure的Active Directory中注册?目前我正在使用ADAL,但使用Azure移动服务可能会更好吗?我需要一个令牌,以便我可以在运行在Azure网站上的webapi中验证用户身份。

  2. 当我跟随维托里奥的例子,我碰上,我没有得到来自AAD认证呼叫刷新令牌的问题。我不应该认为我的AAD将真正的身份验证呼叫重定向到内部ADFS服务器。我不确定这是否会成为问题?

回答

1

#1,你可以精确地原样使用ADAL样本 - 唯一的区别是,你需要配置你的应用程序请求访问您的Web API并通过API资源是当你获得的令牌。请参阅https://github.com/AzureADSamples/NativeClient-DotNet中的设置说明。

对于刷新令牌:ADAL自动使用它从缓存,但人们往往不知道/了解,以及所使用的刷新令牌手动返回,做了许多额外的工作。所以我们不再返回在结果的道理,但我们确实时自动调用acquiretoken和令牌需要更新使用它。