コンテンツにジャンプする

iOSのGoogleログイン

GitHub

このガイドでは、Capgo Social Login for iOSとGoogleログインを設定する方法を学びます。 既読の場合は、一般的な設定ガイドをご確認ください。 一般的な設定ガイド.

iOSでGoogleログインを設定する

  1. GoogleコンソールでiOSクライアントIDを作成する

    1. 検索バーをクリックする

      Googleコンソールの検索バー
    2. で検索する credentials をクリックする APIs and Services の1つ(スクリーンショットの2番目)

      APIsとサービスが強調表示されている検索結果
    3. Google Consoleの create credentials

      Create credentials
    4. 選択 OAuth client ID

      OAuthクライアントIDオプション
    5. 選択 Application type アプリケーション iOS

      アプリケーションタイプの選択でiOSが強調表示されている
    6. バンドルIDを探す

      1. Xcodeを開く

      2. Xcodeプロジェクトナビゲータで App

        アプリターゲット
      3. Capgoで確認してください Targets -> App

        XcodeのターゲットセクションにAppが選択されていることを確認してください
      4. Capgoで Bundle Identifier

        Xcodeプロジェクト設定のBundle Identifierフィールドを検索してください
      5. Googleコンソールに戻り、Bundle IDフィールドに Bundle Identifier を貼り付けます Bundle ID

        Capgoで
    7. GoogleコンソールのiOSクライアント作成フォームのBundle IDフィールドに App Store ID オプションで、 Team ID または

    8. Capacitorライブアップデートの代替オプションを比較するページ。ロール: マーケティングまたは法的長文。見つける: page alternatives.astro。Capgo製品/ブランドと開発者用語を完全に保存する。メッセージキー `alternatives_cta_questions` (代替 CTA 問題)。 create

      Capacitorライブアップデートの代替オプションを比較するページ。ロール: マーケティングまたは法的長文。見つける: page alternatives.astro。Capgo製品/ブランドと開発者用語を完全に保存する。メッセージキー `appflow_cta_questions` (Appflow CTA 問題)。 | Appflow比較/移行マーケティングコピー。ロール: マーケティングまたは法的長文。見つける: page ionic-appflow.astro。Capgo製品/ブランドと開発者用語を完全に保存する。メッセージキー `appflow_cta_questions` (Appflow CTA 問題)。 | Capacitorライブアップデートの代替オプションを比較するページ。ロール: マーケティングまたは法的長文。見つける: page capwesome.astro。Capgo製品/ブランドと開発者用語を完全に保存する。メッセージキー `capwesome_cta_questions` (Capwesome CTA 問題)。 | 顧問サービスページ。ロール: セクションサブタイトルまたはタグライン。見つける: page consulting.astro。Capgo製品/ブランドと開発者用語を完全に保存する。メッセージキー `consulting_faq_subtitle` (顧問FAQサブタイトル)。 | Appflow比較/移行マーケティングコピー。ロール: ショートUIラベルまたはナビゲーションアイテム。見つける: page ionic-appflow.astro、page ionic-enterprise-plugins.astro、page solutions/ionic-enterprise-plugins.astro。メッセージキー `appflow_plugins_or` (Appflowプラグインまたは)。
    9. クリック OK

      クライアント ID が作成された確認ダイアログの OK ボタン
    10. 新しく作成した iOS クライアントを開く

      資格情報リストの新しく作成した iOS クライアント
    11. 以下のデータをコピーする

      クライアント ID の詳細を表示するクライアント ID とその逆のクライアント ID をコピーする
  2. アプリのInfo.plistを

    1. Xcodeを開いて Info.plist ファイル

      Xcodeのプロジェクトナビゲータで
    2. Right click this file and open it as source code

      Right-click menu showing Open As Source Code option
    3. ファイルの下部に Plist タグ </dict> Info.plistファイルのdictタグ

      __CAPGO_KEEP_0__
    4. を閉じる前に以下のフラグメントを挿入してください </dict> タグ

      Info.plistファイルのURLスキームにcodeを閉じる辞書タグの前に挿入してください
      <key>CFBundleURLTypes</key>
      <array>
      <dict>
      <key>CFBundleURLSchemes</key>
      <array>
      <string>YOUR_DOT_REVERSED_IOS_CLIENT_ID</string>
      </array>
      </dict>
      </array>
    5. 変更 YOUR_DOT_REVERSED_IOS_CLIENT_ID 前のステップでコピーした値に変更

      Info.plistファイルのURLスキームに実際のクライアントIDを挿入してください
    6. ファイルを保存してください Command + S

  3. ファイルを修正してください AppDelegate.swift

    1. XcodeプロジェクトナビゲータでAppDelegate.swiftファイルを開いてください

      XcodeプロジェクトナビゲータでAppDelegate.swiftファイルを開いてください
    2. ここに追加してください import GoogleSignIn AppDelegate.swiftファイルの先頭にGoogleSignIn importを追加してください

      AppDelegate.swiftファイルで
    3. AppDelegate.swiftファイルで func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) AppDelegate.swiftファイルで

      AppDelegate.swiftファイルで
    4. AppDelegate.swiftファイルで

      func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool {
      // Called when the app was launched with a url. Feel free to add additional processing here,
      // but if you want the App API to support tracking app url opens, make sure to keep this call
      var handled: Bool
      handled = GIDSignIn.sharedInstance.handle(url)
      if handled {
      return true
      }
      return ApplicationDelegateProxy.shared.application(app, open: url, options: options)
      }
      GoogleSignInをサポートするようにアプリケーションを開くURL関数を変更しました。
    5. ファイルを保存してください。 Command + S

  4. Setup Google login in your JavaScript/TypeScript code

    1. インポート SocialLogin そして Capacitor

      import { SocialLogin } from '@capgo/capacitor-social-login';
      import { Capacitor } from '@capacitor/core';
    2. 初期化メソッドを呼び出してください(これは、1度だけ呼び出してください)

      基本設定(オンラインモード - 最も多くのアプリケーション向けに推奨)

      // onMounted is Vue specific
      onMounted(() => {
      SocialLogin.initialize({
      google: {
      iOSClientId: '673324426943-redacted.apps.googleusercontent.com',
      mode: 'online' // Default mode
      }
      })
      })

      追加のクライアントIDを使用した高度な設定:

      onMounted(() => {
      SocialLogin.initialize({
      google: {
      webClientId: 'YOUR_WEB_CLIENT_ID', // Optional: for web platform support
      iOSClientId: 'YOUR_IOS_CLIENT_ID', // Required: from step 1
      iOSServerClientId: 'YOUR_WEB_CLIENT_ID', // Optional: same as webClientId, needed for some advanced features
      mode: 'online' // 'online' or 'offline'
      }
      })
      })
    3. Google のログイン機能を実装する。ボタンを作成し、クリック時に次の code を実行する

      オンラインモードの場合:

      const res = await SocialLogin.login({
      provider: 'google',
      options: {}
      })
      // handle the response - contains user data
      console.log(JSON.stringify(res))

      オフラインモードの場合:

      const res = await SocialLogin.login({
      provider: 'google',
      options: {
      forceRefreshToken: true // Recommended for offline mode
      }
      })
      // res contains serverAuthCode, not user data
      // Send serverAuthCode to your backend to get user information
      // Do not call SocialLogin.refresh() in offline mode
      console.log('Server auth code:', res.result.serverAuthCode)
  5. アプリケーションのテスト

    1. アプリケーションをビルドし実行 cap sync

    2. すべてが正しく実行されている場合、Google ログインフローが正常に動作するはずです

      iOS 上の Google ログインフローのデモ、サインインプロセスと成功した認証を示しています

プライバシー画面プラグインの不互換性

「プライバシー画面プラグインの不互換性」セクション

Google ログイン プラグインは @capacitor/privacy-screenプライバシー画面が表示されます。

対策: 呼び出し await PrivacyScreen.disable(); コンテキスト: Appflow の比較/移行のマーケティング コピー (親キー `appflow_migration_step2`)。ページ/エリア: Appflow の比較/移行のマーケティング コピー。役割: ウェブサイトのコピー。ページ: ionic-appflow.astro。

import { PrivacyScreen } from '@capacitor/privacy-screen';
import { SocialLogin } from '@capgo/capacitor-social-login';
await PrivacyScreen.disable();
await SocialLogin.login({
provider: 'google',
options: {}
});

コピーする (クリップボードにコピーする)

iOSでGoogleログインを継続する

あなたは Googleログインを使用しています iOSでGoogleログインを使用して 認証とアカウントフローの計画に使用している場合、@capgo/capacitor-social-login iOSで@capgo/capacitor-social-login @capgo/capacitor-social-login @capgo/capacitor-social-login @capgo/capacitor-passkey @capgo/capacitor-passkey @capgo/capacitor-native-biometric @capgo/capacitor-native-biometric 2要素認証 2要素認証の実装詳細について