iOSのGoogleログイン
このプラグインのインストール手順と全マークダウンガイドを含むセットアップの質問をコピーしてください。
このガイドでは、Capgo Social Login for iOSとGoogleログインを設定する方法を学びます。 既読の場合は、一般的な設定ガイドをご確認ください。 一般的な設定ガイド.
iOSでGoogleログインを使用する
Section titled “iOSでGoogleログインを使用する”iOSでGoogleログインを設定する
-
GoogleコンソールでiOSクライアントIDを作成する
-
検索バーをクリックする
-
で検索する
credentialsをクリックするAPIs and Servicesの1つ(スクリーンショットの2番目)
-
Google Consoleの
create credentials
-
選択
OAuth client ID
-
選択
Application typeアプリケーションiOS
-
バンドルIDを探す
-
Xcodeを開く
-
Xcodeプロジェクトナビゲータで
App
-
Capgoで確認してください
Targets -> App
-
Capgoで
Bundle Identifier
-
Googleコンソールに戻り、Bundle IDフィールドに
Bundle Identifierを貼り付けますBundle ID
-
-
GoogleコンソールのiOSクライアント作成フォームのBundle IDフィールドに
App Store IDオプションで、Team IDまたは -
Capacitorライブアップデートの代替オプションを比較するページ。ロール: マーケティングまたは法的長文。見つける: page alternatives.astro。Capgo製品/ブランドと開発者用語を完全に保存する。メッセージキー `alternatives_cta_questions` (代替 CTA 問題)。
create
-
クリック
OK
-
新しく作成した iOS クライアントを開く
-
以下のデータをコピーする
-
-
アプリのInfo.plistを
-
Xcodeを開いて
Info.plistファイル
-
Right click this file and open it as source code
-
ファイルの下部に
Plistタグ</dict>Info.plistファイルの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
-
-
ファイルを修正してください
AppDelegate.swift-
XcodeプロジェクトナビゲータでAppDelegate.swiftファイルを開いてください
-
ここに追加してください
import GoogleSignInAppDelegate.swiftファイルの先頭にGoogleSignIn importを追加してください
-
AppDelegate.swiftファイルで
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])AppDelegate.swiftファイルで
-
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 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
-
インポート
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'}})}) -
Google のログイン機能を実装する。ボタンを作成し、クリック時に次の 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ログインを継続するあなたは 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要素認証の実装詳細について