iOS アプリまたは macOS アプリを Google ログイン コンポーネントと統合する前に、 依存関係をダウンロードして、Xcode プロジェクトを構成する必要があります。Google Chat での手順は、 このページではそれを行いますその後、次のステップで統合方法を説明します。 Google ログイン機能をアプリに統合できます。
始める前に
最新バージョンの Xcode をインストールします。
プロジェクトに Google ログインの依存関係をインストールする
CocoaPods
CocoaPods をまだインストールしていない場合は、 CocoaPods スタートガイド ご覧ください
ターミナル ウィンドウを開き、アプリの Xcode の場所に移動します。 できます。
アプリケーション用の Podfile をまだ作成していない場合は作成します。 今すぐ:
pod init
アプリケーション用に作成された Podfile を開き、次のコードを追加します。
pod 'GoogleSignIn'
SwiftUI を使用している場合は、「ログイン」セクションの Pod 拡張機能も追加します。 with Google」ボタン:
pod 'GoogleSignInSwiftSupport'
ファイルを保存して、次のコマンドを実行します。
pod install
アプリケーション用に生成された
.xcworkspace
workspace ファイルを Xcode。このファイルは、アプリケーションの今後のすべての開発に使用します。(注: 含まれている.xcodeproj
プロジェクト ファイルとは異なります。 開くとビルドエラーが発生します)。詳しくは、Objective-C サンプルアプリの Podfile 例です。
Swift Package Manager
Xcode でプロジェクトを開きます。
Google ログインの依存関係をアプリに追加する (Xcode のドキュメント):
リポジトリ https://github.com/google/GoogleSignIn-iOS
バージョン 7.0.0 パッケージ プロダクト GoogleSignIn SwiftUI を使用している場合は、次の拡張機能パッケージ プロダクトも追加します 「Google でログイン」機能のボタン:
パッケージ プロダクト GoogleSignInSwift
OAuth クライアント ID を取得する
Google の認証でアプリが識別されるように、OAuth クライアント ID が必要です バックエンドです。iOS アプリと macOS アプリの場合は、OAuth クライアント ID アプリケーション タイプ iOS として設定する必要があります。
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 を作成するには:
Google Chat でプロジェクトを開きます。 Cloud コンソール。
新しいウェブ アプリケーション タイプの 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 アプリに追加できます。