iOS 版と macOS 版 Google ログインのスタートガイド

iOS アプリまたは macOS アプリを Google ログイン コンポーネントと統合する前に、 依存関係をダウンロードして、Xcode プロジェクトを構成する必要があります。Google Chat での手順は、 このページではそれを行いますその後、次のステップで統合方法を説明します。 Google ログイン機能をアプリに統合できます。

始める前に

最新バージョンの Xcode をインストールします。

プロジェクトに Google ログインの依存関係をインストールする

CocoaPods

  1. CocoaPods をまだインストールしていない場合は、 CocoaPods スタートガイド ご覧ください

  2. ターミナル ウィンドウを開き、アプリの Xcode の場所に移動します。 できます。

  3. アプリケーション用の Podfile をまだ作成していない場合は作成します。 現在:

    pod init

  4. アプリケーション用に作成された Podfile を開き、次のコードを追加します。

    pod 'GoogleSignIn'

  5. SwiftUI を使用している場合は、「ログイン」セクションの Pod 拡張機能も追加します。 with Google」ボタン:

    pod 'GoogleSignInSwiftSupport'

  6. ファイルを保存して、次のコマンドを実行します。

    pod install

  7. アプリケーション用に生成された .xcworkspace workspace ファイルを Xcode。このファイルは、アプリケーションの今後のすべての開発に使用します。(注: 含まれている .xcodeproj プロジェクト ファイルとは異なります。 開くとビルドエラーが発生します)。

    詳しくは、Objective-C サンプルアプリの Podfile 例です。

Swift Package Manager

  1. Xcode でプロジェクトを開きます。

  2. Google ログインの依存関係をアプリに追加する (Xcode のドキュメント):

    リポジトリ https://github.com/google/GoogleSignIn-iOS
    バージョン 7.0.0
    パッケージ プロダクト GoogleSignIn
  3. SwiftUI を使用している場合は、次の拡張機能パッケージ プロダクトも追加します 「Google でログイン」機能のボタン:

    パッケージ プロダクト GoogleSignInSwift

OAuth クライアント ID を取得する

Google の認証でアプリが識別されるように、OAuth クライアント ID が必要です バックエンドです。iOS アプリと macOS アプリの場合は、OAuth クライアント ID アプリケーション タイプ iOS として設定する必要があります。

OAuth クライアント ID をまだ作成していない場合は、ボタンをクリックします。 クリックします。

OAuth クライアント ID を作成する

OAuth クライアント ID を作成したら、クライアント ID の文字列をメモしておきます。この文字列は、 アプリで Google ログインを構成する必要があります。必要に応じて 構成ファイルをダウンロードします。このファイルには、クライアント ID と 構成データも参照してください。

OAuth クライアント ID をすでに作成している場合は、既存の OAuth クライアント ID を確認できます。 詳細は下のボタンをクリックしてください。

<ph type="x-smartling-placeholder"></ph> 既存の OAuth クライアント ID を取得する

OAuth サーバーのクライアント ID を取得する

ほとんどのアプリは、ログイン ユーザーの ID をバックエンド サービスに渡す必要があります。 いくつかあります。Google でログインしたユーザーの ID を安全に渡すため バックエンド サーバーで認証するで説明されているように、ID トークンを使用します。 ユーザーの ID トークンを取得するには、2 つ目のクライアント ID(サーバー)が必要です。 クライアント ID(バックエンドを表すクライアント ID)が付与されます。

サーバー クライアント ID を作成するには:

  1. Google Chat でプロジェクトを開きます。 Cloud コンソール

  2. 新しいウェブ アプリケーション タイプの OAuth クライアント ID を作成します。注意すべき点は、 クライアント ID の文字列です。Google ログインを 。

アプリケーション プロジェクトを構成する

Google ログインを使用するには、プロジェクトに OAuth クライアント ID を構成する必要があります カスタム URL スキームです必要に応じて、サーバー クライアント ID を追加して、 バックエンド認証を使用するか、Google Workspace ドメインに属しています。

OAuth クライアント ID とカスタム URL スキームを追加する

アプリの Info.plist ファイルを更新して、OAuth クライアント ID と、反転クライアント ID に基づくカスタム URL スキームが作成されます。

反転クライアント ID は、ドットで区切られた順のクライアント ID です。 フィールドが逆になります。これは [iOS URL スキーム] にも表示されます。 クラウドにある既存の iOS OAuth クライアントを コンソールで確認できます。次に例を示します。 com.googleusercontent.apps.1234567890-abcdefg

<key>GIDClientID</key>
<string>YOUR_IOS_CLIENT_ID</string>
<key>CFBundleURLTypes</key>
<array>
  <dict>
    <key>CFBundleURLSchemes</key>
    <array>
      <string>YOUR_DOT_REVERSED_IOS_CLIENT_ID</string>
    </array>
  </dict>
</array>

省略可: バックエンド認証を構成する

ユーザーの IP アドレスを取得する必要がある場合は、バックエンド認証用の ID トークン アプリの Info.plist ファイルで GIDServerClientID キーも設定します。

<key>GIDServerClientID</key>
<string>YOUR_SERVER_CLIENT_ID</string>

省略可: Google Workspace ドメインまたは OpenID レルム向けに最適化する

Google Workspace のログインフローを最適化する場合は、GIDHostedDomain パラメータを使用します。 Google Workspace ドメインです

<key>GIDHostedDomain</key>
<string>YOUR_HOSTED_DOMAIN</string>

OpenID レルムを指定する場合は、GIDOpenIDRealm パラメータを使用します。

<key>GIDOpenIDRealm</key>
<string>YOUR_OPENID_REALM</string>

アプリに署名する

アプリケーションを実行するには、Apple が発行した証明書で署名する必要があります 使用して認証情報を保存するために、macOS および iOS デバイス上の できます。

次のステップ

プロジェクトの依存関係をダウンロードして Xcode を構成したので、 Google ログインを iOS アプリに追加できます。