Google ログイン設定
このプラグインのインストール手順とマークダウンガイドをコピーする
このガイドでは、Capgo Social LoginとGoogleログインを設定する方法を学びます。Googleログインを設定するには、以下が必要です。
- Googleアカウント
基本設定
「基本設定」セクションこのセクションでは、Googleによって表示されるログイン画面を設定します。
- ここに移動してください console.cloud.google.com
- プロジェクトセレクターをクリックしてください
- プロジェクトがまだない場合は、新しいプロジェクトを作成してください Note: If you don’t have a project already, please create a new project.
- Google Consoleで
New project
- プロジェクト名を入力し、
Create
- 正しいプロジェクトが選択されていることを確認
- Google Consoleで
- Google Consoleの設定を始める
OAuth consent screen-
検索バーをクリック
-
検索
OAuth consent screen検索結果を表示
-
Googleアカウント連携プラグインの設定
選択
create
-
- 外部と内部の両方のオプション
-
アプリの情報を入力してください
App Information
- アプリ名とサポート用メールアドレスの入力
App Name - 入力
user support email
-
あなたは できる アプリロゴを追加できます。
-
You SHOULD アプリのドメイン設定セクションの有効なドメインフィールドを設定する
App domain
-
You 必要に応じて __CAPGO_KEEP_0__の開発者のメールアドレスを提供する必要があります
-
フォームの下部にある
save and continue
- アプリ名とサポート用メールアドレスの入力
-
- スコープの設定
-
フォームの下部にある
add or remove scopes
-
以下のスコープを選択し、
update
-
ボタンをクリック
save and continue
-
- テストユーザーを追加する
- クリックしてください
add users
- Googleのメールアドレスを入力し、Enterを押して、クリックしてください
add
- クリックしてください
save and continue
- クリックしてください
- クリックしてください
back to dashboard
- 検証のためにアプリを提出する
オンラインアクセスとオフラインアクセスの違い
「オンラインアクセスとオフラインアクセスの違い」Googleログインを使用する方法は複数あります。Capacitorの詳細は以下の表でまとめてあります。
| オンラインアクセス | オフラインアクセス | |
|---|---|---|
| バックエンドが必要 | ❌ | ✅ |
| 長期的なアクセストークン | ❌ | ✅ |
| 簡単な設定 | ✅ | ❌ |
あなたがどちらを選択すべきかまだわからない場合は、以下のシナリオを考慮してください:
-
ユーザーがログインすることを望み、すぐにカスタムJWTを発行する予定です。アプリはGoogle APIを呼びません。
この場合、オンラインアクセスを選択してください。
-
アプリはクライアントからGoogle APIを呼びますが、バックエンドから呼びません。
この場合、オンラインアクセスを選択してください。
-
アプリはバックエンドからGoogle APIを呼びますが、ユーザーがアプリを使用しているときに限ります。
この場合、オンラインアクセスを選択してください。
-
アプリはユーザーのカレンダーを定期的にチェックしますが、ユーザーがアプリを使用していないときでも。
この場合、オフラインアクセスを選択してください。
オンラインアクセスの例バックエンド
Section titled “オンラインアクセスの例用バックエンド”このチュートリアルのこの部分では、ユーザーをバックエンドで検証する方法を示します。
この例は非常に単純で、以下の技術に基づいています:
Capgoの例では、codeはこの場所で見つけることができます。 ここで確認できます。
VS __CAPGO_KEEP_0__がGoogle認証 __CAPGO_KEEP_1__を実行し、トークンを検証しています。
リクエストを GET protectedTokens https://www.googleapis.com/oauth2/v3/tokeninfo とこのリターンは、トークンが有効であるかどうかを判断し、有効であればユーザーのメールアドレスを返します。また、ユーザーのトークンに関する他の情報も提供します。
ここから、ユーザーに独自のJWTを発行したり、セッションクッキーを発行したりすることができます。最終的な認証実装の可能性は無限です。
If you do want to call Google API’s, I would strongly recommend looking at GoogleのOAuth 2.0 Playground. ここから、呼び出すことができるAPIを簡単に確認できます。
オフラインアクセスを使用する
オフラインアクセスを使用するオフラインアクセスを使用するには、以下が必要です。
- HTTPサーバー
この例では、オフラインアクセスを提供するために、以下の技術を使用します。
-
LowDb データベース
この例の code はここにあります。 ここ
クライアント code は次のようになります。
import { Capacitor } from '@capacitor/core';import { GoogleLoginOfflineResponse, SocialLogin } from '@capgo/capacitor-social-login';import { usePopoutStore } from '@/popoutStore'; // <-- specific to my app
const baseURL = "[redacted]";
async function fullLogin() { await SocialLogin.initialize({ google: { webClientId: '[redacted]', iOSClientId: '[redacted]', iOSServerClientId: 'The same value as webClientId', mode: 'offline' // <-- important } }) const response = await SocialLogin.login({ provider: 'google', options: { forceRefreshToken: true // <-- important } })
if (response.provider === 'google') { const result = response.result as GoogleLoginOfflineResponse const res = await fetch(`${baseURL}/auth/google_offline`, { headers: { "Content-Type": "application/json" }, body: JSON.stringify({ serverAuthCode: result.serverAuthCode, platform: Capacitor.getPlatform() }), method: "POST" })
if (res.status !== 200) { popoutStore.popout("Full google login failed", "check console"); return }
const { jwt } = await res.json(); const userinfo = await fetch(`${baseURL}/auth/get_google_user`, { headers: { Authorization: `Bearer ${jwt}` } }) if (userinfo.status !== 200) { popoutStore.popout("Full google (userinfo) login failed", "check console"); return } popoutStore.popout("userinfo res", await userinfo.text()); }}Google のソーシャルログインプラグインの設定では、以下の情報が必要です。 SocialLogin.refresh() リフレッシュトークン serverAuthCode リフレッシュトークンを取得する
Google ログイン設定から続けてください
Google ログイン設定から続けてくださいGoogle ログイン設定を使用している場合 Google ログイン設定 認証とアカウントフローの計画に使用している場合、Google ログイン設定を接続してください Capgoで使用する@capgo/capacitor-social-login Using @capgo/capacitor-social-login Using @capgo/capacitor-social-login Using @capgo/capacitor-passkey Using @capgo/capacitor-passkey Using @capgo/capacitor-native-biometric Using @capgo/capacitor-social-login Capgoの実装詳細については@capgo/capacitor-native-biometricのページを参照してください。 2要素認証 Capgoの実装詳細については2要素認証のページを参照してください。