2016-08-18 5 views
0

私のアプリではFirebaseのデータベース(別のアプリケーションで使用)とGmailのAPIを使用しています。どちらのサービスも、GoogleService-Info.plistファイルに登録されている特定のクライアントIDが必要です。そのため、GmailのクライアントIDを使用すると、firebaseのアプリは動作しません。このサービスに必要なクライアントIDを定義することは可能ですか?iOSアプリケーションでGmail APIとFirebaseの別のアプリケーションのデータベースを使用する

答えて

0

あなたはオプションのカップルを持っている:

あなたが方法でFirebase Console>認証>ログインに行き、そしてグーグルを選択した場合、あなたがGmailのAPIで使用しているクライアントのIDをホワイトリストに登録することができますアクセス。これにより、サインインしてGmailのクライアントIDを使用できるようになります(クライアントIDをGIDSignInに直接指定するか、GoogleService-Info.plistで手動で更新してください)。FirebaseAuth APIでそのログインの認証情報を使用します。

もう1つのオプションは、FirebaseプロジェクトでGmail APIアクセスを有効にすることです。どんなFirebaseプロジェクトもGoogleプロジェクトなので、Google Developers Consoleに行って、作成したFirebaseプロジェクトを見つけてから、以前と同じようにgmail APIを有効にすることができます。これの欠点は、以前にGoogleプロジェクトでサインインしていたユーザーが自分のリソースへのアクセスを許可するためにFirebaseプロジェクトに再度サインインする必要があることです。

+0

最初のオプションによると、Gmail APIを使用している自分のアプリケーション(認証セクションから)に、XcodeプロジェクトのCLIENT_IDをFBコンソールのGoogleホワイトリストに貼り付けて表示する必要があります。 – ArtStyle

+0

アクセストークンをリフレッシュできる方法を教えてください。 – ArtStyle

+0

デバイスでは、リフレッシュが自動的に行われます。サーバーでは、https://developers.google.com/identity/protocols/OAuth2WebServer#offline –

関連する問題