0

我正在创建Xamarin.Forms PCL/Android/iOS应用程序。我的应用程序将使用Azure移动应用程序进行同步数据,现在我需要实现用户登录以同步对等用户数据。在Xamarin Forms App和Azure移动应用程序中使用Facebook和Google登录

我已经配置我的Azure的移动应用(服务器),以Facebook和谷歌的登录名和它的作品,但现在,我需要做这个移动应用程序。 I did this它适用于Facebook(MobileServiceUser接收令牌和userId),但不适用于谷歌,因为谷歌不再使用webview进行登录。

我搜索了很多古尔,但我没有找到什么可解我的情况。 I found this但它不适合我。我尝试了客户端流程,但没有成功。

有人解决这个问题吗?

在我的手机登录页面中,我需要一个按钮用于Facebook,另一个用于Google。

谢谢!

回答

3

Azure移动应用程序使用下面的Xamarin.Auth进行身份验证。一旦Xamarin.Auth更新为支持适当的webview,那么Azure移动应用也会如此。

然而,在任何合理的移动应用程序,你将要实现客户端身份验证。在客户端身份验证的情况下,您可以使用提供商SDK(Google或Facebook)以批准的方式获取令牌,然后将其提交给移动后端,以交换ZUMO令牌。

这种方法(包括Facebook的iOS和谷歌Android上的示例代码)是在我的书的第2章在http://aka.ms/zumobook讨论。

0

Xamarin.Auth 1.4.x的支持自定义选项卡和SafariViewController,但没有Xamarin.Forms支持大多数用户的需要。 Xamarin.Forms支持即将发布的1.5.0-alpha。