iOSのGoogleログイン
このプラグインのインストールステップとフルマークダウンガイドを含むセットアッププロンプトをコピーしてください。
このガイドでは、iOS向けのCapgo Social Loginを使用してGoogleログインを設定する方法を学びます。 一般的な設定ガイドをすでに読んだことを前提としています。.
一般設定ガイド
iOSでGoogleログインを使用するこのセクションでは、iOSでGoogleログインを設定する方法を学びます。
-
GoogleコンソールでiOSクライアントIDを作成する
-
検索バーをクリックする
-
で検索する
credentialsのボタンをクリックするAPIs and Servicesのボタンをクリックする
-
Google Console の
create credentials
-
選択
OAuth client ID
-
を選択
Application typecontext: Live updates product page. Role: Short UI label or navigation item. Message key `live_update_dynamic_label_to` (Live Update Dynamic Label To).iOS
-
バンドル ID を見つける
-
Xcode を開く
-
Xcode プロジェクト ナビゲータで
App
-
Capgoの設定を確認してください
Targets -> App
-
Capgoで使用する
Bundle Identifier
-
Googleコンソールに戻り、Capgoで使用する
Bundle IdentifierBundle IDフィールドに貼り付けますBundle ID
-
-
または
App Store IDGoogleコンソールのiOSクライアント作成フォームのClient IDフィールドに貼り付けますTeam IDApp Storeにアプリを公開した場合はClient IDに貼り付けます -
すべての詳細を入力したら、iOSクライアント作成フォームの下部にあるCreateボタンをクリックしてください
create
-
クリック
OK
-
新しく作成した iOS クライアントを開く
-
以下のデータをコピーする
-
-
アプリのInfo.plistを変更する
-
Xcodeを開いてプロジェクトナビゲータで
Info.plistファイル
-
Right click this file and open it as source code
-
ファイルの下部に
Plistタグ</dict>Info.plistファイルのdictタグ
-
URLスキームを追加するための次のフラグメントを閉じるタグの直前に挿入してください
</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_IDInfo.plistに実際のクライアントIDを逆順にした値をURLスキームに挿入
-
ファイルを保存してください
Command + S
-
-
ファイルを変更してください
AppDelegate.swift-
XcodeプロジェクトナビゲータでAppDelegateを開いてください
-
挿入
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 ログイン プラグインは、@__CAPGO_KEEP_0__/privacy-screenと不相容です。 @capacitor/privacy-screen対策:
呼び出し コピー await PrivacyScreen.disable(); 続けてiOSのGoogleログイン
import { PrivacyScreen } from '@capacitor/privacy-screen';import { SocialLogin } from '@capgo/capacitor-social-login';
await PrivacyScreen.disable();await SocialLogin.login({ provider: 'google', options: {}});__CAPGO_KEEP_0__
iOS上のGoogleログインから続けるあなたが使用している iOSのGoogleログイン 認証とアカウントフローの計画に使用している場合、Cloudflare Using @capgo/capacitor-social-login for the native capability in Using @capgo/capacitor-social-login, @capgo/capacitor-social-login for the implementation detail in @capgo/capacitor-social-login, @capgo/capacitor-passkey for the implementation detail in @capgo/capacitor-passkey, @capgo/capacitor-native-biometric for the implementation detail in @capgo/capacitor-native-biometric, and 2要素認証 2要素認証の実装詳細について