コンテンツへスキップ

Google Web でログイン

このガイドでは、Web アプリケーションの Google ログイン、Capgo ソーシャル ログインを設定する方法を学習します。 一般セットアップ ガイド はすでにお読みになっていると思います。

ウェブ上で Google ログインを使用する

Section titled “ウェブ上で Google ログインを使用する”

ウェブ上で Google ログインを使用するのは非常に簡単です。 これを使用するには、次のことを行う必要があります。

  1. Google コンソールで Web クライアントを作成します

    :::メモ Android の Google ログインをすでに構成している場合は、Web クライアントをすでに作成しているため、この手順をスキップできます。ステップ 2 に直接進むことができます。 :::

    1. 検索バーをクリックします

      Google コンソールの検索バー
    2. credentials を検索し、「API とサービス」オプションをクリックします (スクリーンショットの 2 番)。

      API とサービスが強調表示された認証情報オプションを示す検索結果
    3. 「資格情報の作成」をクリックします。

      Google コンソールの認証情報の作成ボタン
    4. OAuth client ID を選択します

      認証情報作成メニューの OAuth クライアント ID オプション
    5. 「アプリケーションの種類」として「Web アプリケーション」を選択します。

      Web オプションが強調表示されたアプリケーション タイプの選択
    6. クライアントに名前を付けて、Create をクリックします。

      名前フィールドが強調表示された Web クライアント作成フォーム
    7. クライアント ID をコピーします。これをアプリケーションで webClientId として使用します。

      コピーする Web クライアント ID を示すクライアント ID の詳細
  2. Google コンソールで Web クライアントを設定する

    1. 認証情報ページ を開いて、Web クライアントをクリックしてください。

      クリックする Web クライアントを示す認証情報リスト
    2. 次に、Authorized JavaScript origins を追加してください。これには、アプリに使用する可能性のあるすべてのアドレスが含まれている必要があります。場合によっては、localhost のみを使用しますが、カスタム ポートを使用するため、http://localhosthttp://localhost:5173 の両方を追加する必要があります。

      1. 「URIの追加」をクリックしてください。

        [ADD URI] ボタンのある承認された JavaScript オリジン セクション
      2. URL を入力してください

        localhost URLが入力された「ADD URI」ダイアログ
      3. すべての URL を追加するまで繰り返してください

      4. 完了すると、画面は次のようになります。

        複数のローカルホスト URL が追加された承認された JavaScript オリジン
    3. ここで、いくつかの「承認されたリダイレクト URI」を追加してください。これは、CapacitorSocialLogin プラグインを使用するためにどのページに依存するかによって異なります。私の場合、http://localhost:5173/auth で使用する予定です

      1. 「URIの追加」をクリックしてください。

        「URI の追加」ボタンのある「承認されたリダイレクト URI」セクション
      2. URLを入力し、もう一度「URLを追加」をクリックします。

        リダイレクト URL が入力された「URI の追加」ダイアログ
    4. [save] をクリックします。

      Web クライアント設定の下部にある [保存] ボタン
  3. これで、次のように JavaScript から login を呼び出す準備が整いました。

    1. まず、SocialLogin をインポートします

      import { SocialLogin } from '@capgo/capacitor-social-login';
    2. 次に、initialize を呼び出します。これは 1 回だけ呼び出す必要があります。

      // onMounted is Vue specific
      // webClientId is the client ID you got in the web client creation step not the android client ID.
      onMounted(() => {
      SocialLogin.initialize({
      google: {
      webClientId: '673324426943-avl4v9ubdas7a0u7igf7in03pdj1dkmg.apps.googleusercontent.com',
      }
      })
      })
    1. クリックすると SocialLogin.login を呼び出すログイン ボタンを作成します。

      const res = await SocialLogin.login({
      provider: 'google',
      options: {}
      })
      // Handle the response
      console.log(JSON.stringify(res));