0

私はXamarin.Forms PCL/Android/iOSアプリケーションを作成しています。私のアプリはAzure Mobile Appを使って同期データを取得し、ピアユーザデータを同期させるためにユーザログインを実装する必要があります。Xamarin Forms AppとAzure Mobile AppsでFacebookとGoogleでログイン

私はすでにFacebookとGoogleのログインにAzure Mobile App(サーバー)を設定していますが、これは動作しますが、モバイルアプリでこれを行う必要があります。 I did this Facebook(MobileServiceUserはトークンとuserIdを受け取ります)では動作しますが、Googleではログインできないため、Googleでは使用しません。

私はgooleで多くを検索しましたが、私の場合は解決するものは何も見つかりませんでした。 I found thisしかしそれは私のために働かなかった。私はクライアントフローを試みましたが、成功はしませんでした。

誰かにこれに対する解決策がありますか?

私のログインページでは、Facebook用のボタンとGoogle用のボタンが必要です。

ありがとうございます!

答えて

3

Azureモバイルアプリケーションは、認証ピースの下にXamarin.Authを使用します。 Xamarin.Authが適切なWebviewをサポートするように更新されると、Azure Mobile Appsも同様に機能します。

ただし、合理的なモバイルアプリケーションでは、クライアント側の認証を実装する必要があります。クライアント側の認証の場合は、プロバイダSDK(GoogleまたはFacebook)を使用して承認された方法でトークンを取得し、それをモバイルバックエンドに送信して、ZUMOトークンをスワップします。

この方法(iOSのFacebookとAndroidのGoogleのサンプルコードを含む)は、http://aka.ms/zumobookの本の第2章で説明しています。

0

Xamarin.Auth 1.4.xはカスタムタブとSafariViewControllerをサポートしていますが、Xamarin.Formsはほとんどのユーザーが望むものをサポートしていません。 Xamarin.Formsのサポートはすぐにリリースされる1.5.0-alphaに含まれています。

1

Azureモバイルアプリは、さまざまな外部IDプロバイダを使用して、Facebook、Google、Microsoft、Twitter、Azure Active Directoryなどのアプリケーションユーザーの認証と承認をサポートします。アクセス許可をテーブルに設定して、認証されたユーザーだけにアクセスを制限することができます。 参照可能https://developer.xamarin.com/guides/xamarin-forms/cloud-services/authentication/azure/

関連する問題