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。

相關問題