iOSでGoogleログイン
このプラグインのインストール手順と全マークダウンガイドを含むセットアップコマンドをコピーします。
このガイドでは、Capgo Social Login for iOSとGoogleログインを設定する方法を学びます。 一般的な設定ガイドをすでに読んだことを前提としています。.
iOSでGoogleログインを使用する
「iOSでGoogleログインを使用する」のセクションiOSでGoogleログインを設定する方法を学びます。
-
GoogleコンソールでiOSクライアントIDを作成する
-
検索バーをクリックする
-
で検索する
credentials検索結果のオプションをクリックするAPIs and ServicesAPIsとServicesが強調表示されている検索結果
-
クリック
create credentials
-
選択
OAuth client ID
-
選択
Application typeLive UpdateiOS
-
バンドルIDを探す
-
Xcodeを開く
-
ダブルクリック
App
-
アプリターゲット
Targets -> App
-
あなたの
Bundle Identifier
-
Googleコンソールに戻り、Bundle IDフィールドにあなたの
Bundle IdentifierにBundle ID
-
-
オプションで、
App Store IDまたはTeam IDiOSクライアント作成フォームの -
に
create
-
クリック
OK
-
新しく作成した iOS クライアントを開きます
-
以下のデータをコピーしてください
-
-
アプリの Info.plist を変更する
-
Xcode を開いてプロジェクト ナビゲーターで
Info.plistファイル
-
このファイルを右クリックし、ソースとして開く code
-
ファイルの下部に、
Plistタグ</dict>Info.plist ファイルの Closing dict タグ
-
クロージング dict タグの直前に、以下のフラグメントを挿入する
</dict>タグ
<key>CFBundleURLTypes</key><array><dict><key>CFBundleURLSchemes</key><array><string>YOUR_DOT_REVERSED_IOS_CLIENT_ID</string></array></dict></array> -
変更する
YOUR_DOT_REVERSED_IOS_CLIENT_ID前のステップでコピーした値に変更
-
ファイルを保存
Command + S
-
-
iOS用Googleのソーシャルログインプラグインの設定
AppDelegate.swift-
Open the AppDelegate
-
Insert
import GoogleSignInAppDelegate.swiftファイルの先頭にGoogleSignIn importを追加する
-
function
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])AppDelegate.swiftファイルの元のopenURL関数を探す
-
Copy to clipboard
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 callvar handled: Boolhandled = GIDSignIn.sharedInstance.handle(url)if handled {return true}return ApplicationDelegateProxy.shared.application(app, open: url, options: options)}
-
ファイルを保存してください
Command + S
-
-
Setup Google login in your JavaScript/TypeScript code
-
Import
SocialLoginとCapacitorimport { SocialLogin } from '@capgo/capacitor-social-login';import { Capacitor } from '@capacitor/core'; -
初期化メソッドを呼び出してください (これは、1 回だけ呼び出してください)
基本設定 (オンラインモード - 最もアプリに適した設定)
// onMounted is Vue specificonMounted(() => {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 supportiOSClientId: 'YOUR_IOS_CLIENT_ID', // Required: from step 1iOSServerClientId: 'YOUR_WEB_CLIENT_ID', // Optional: same as webClientId, needed for some advanced featuresmode: 'online' // 'online' or 'offline'}})}) -
ログイン機能を実装する。ボタンを作成し、次のcodeをクリック時に実行する
オンラインモードの場合:
const res = await SocialLogin.login({provider: 'google',options: {}})// handle the response - contains user dataconsole.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 modeconsole.log('Server auth code:', res.result.serverAuthCode)
-
-
アプリケーションのテスト
-
アプリをビルドして実行
cap sync -
すべてが正しく行われたら、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ログインを使用している場合 iOSでGoogleログインを使用している場合 認証とアカウントフローの計画にGoogleログインを使用している場合、 Capacitorプラグインの@capgo/capacitor-social-login Capacitorプラグインの@capgo/capacitor-social-login Capacitorプラグインの@capgo/capacitor-social-login Capacitorプラグインの@capgo/capacitor-passkey Capacitorプラグインの@capgo/capacitor-passkey Capacitorプラグインの@capgo/capacitor-native-biometric Capacitorプラグインの@capgo/capacitor-native-biometric for the implementation detail in @capgo/capacitor-native-biometric, and 認証とアカウントフローの計画にGoogleログインを使用している場合、 Google の 2 要素認証の実装詳細について。