--- title: "サードパーティ認証" url: https://docs.catalyst.zoho.com/ja/sdk/android/v2/cloud-scale/authentication/third-party-authentication/ description: "Androidアプリに任意のサードパーティ認証サービスを実装できます。" last_updated: 2026-08-17T12:16:04Z service: Cloud Scale type: general related_links: - name: "Authentication" url: /ja/cloud-scale/help/authentication/introduction - name: "Third-Party Authentication" url: /ja/cloud-scale/help/authentication/third-party-authentication/introduction/ - name: "Generate Custom Server Token- Java SDK" url: /ja/sdk/java/v1/cloud-scale/authentication/third-party-server-token/ - name: "Generate Custom Server Token- Node.js SDK" url: /ja/sdk/nodejs/v2/cloud-scale/authentication/third-party-server-token/ - name: "Generate Custom Server Token- Python SDK" url: /ja/sdk/python/v1/cloud-scale/authentication/third-party-server-token/ - name: "Authentication - API" url: /ja/api/code-reference/cloud-scale/authentication/add-new-user/#AddNewUser --- # サードパーティ認証 Cloud ScaleのAuthenticationでは、Catalystアプリケーションに任意の[サードパーティ認証](https://docs.catalyst.zoho.com/ja/cloud-scale/help/authentication/third-party-authentication/introduction/)サービスを実装できます。エンドユーザーの認可と検証はサードパーティサービスによって処理され、データはCatalystに渡されます。 > **Note:** サードパーティの認証サービスを実装するため、アプリケーションのセキュリティインフラストラクチャは、選択したサードパーティサービスの効率性に依存することをご理解ください。 Androidアプリにサードパーティ認証を実装するには、以下に説明する手順を実行する必要があります。 ### 1. サードパーティ認証サービスの設定 サードパーティ認証をCatalystアプリケーションに関連付ける前に、外部サービスでのサードパーティのロジックの処理を最初に完了させていることを確認する必要があります。任意のサードパーティで認証を設定できます。 ### 2. Catalystでサードパーティ認証タイプをセットアップする CatalystコンソールのCloud Scale内のAuthenticationコンポーネントに移動して、設定したサードパーティ認証をCatalystでセットアップする必要があります。手順は[Catalystでのサードパーティ認証のセットアップのヘルプページ](https://docs.catalyst.zoho.com/ja/cloud-scale/help/authentication/third-party-authentication/implementation/)で説明されています。 このプロセスには、以下の手順が含まれます: **i. カスタムサーバートークンの生成:** サードパーティサービスで認証された後にユーザーがリダイレクトされると、そのユーザーの認証情報を[Java](https://docs.catalyst.zoho.com/ja/sdk/java/v1/cloud-scale/authentication/third-party-server-token/)、[Node.js](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/cloud-scale/authentication/third-party-server-token/)、または[Python](https://docs.catalyst.zoho.com/ja/sdk/python/v1/cloud-scale/authentication/third-party-server-token/)でコーディングする認証関数に渡す必要があります。この関数はCatalystのサーバーサイドトークン`jwtToken`または`customToken`を生成し、クライアントサイド(Androidアプリ)に渡されます。Catalystコンソールでは、`customToken`を生成するための既製スクリプトが提供されています。このスクリプトを、作成するサーバーサイド関数に組み込んで`customToken`を返すことができます。 > **Note:** Catalystアプリケーションでサードパーティ認証を有効にするには、コンソールで[Public Signup](https://docs.catalyst.zoho.com/ja/cloud-scale/help/authentication/public-signup/)を有効にしていることを確認する必要があります。 **ii. クライアントサイドの設定をスキップする:** 最後にログインプロセスを完了するためにクライアントロジックにカスタムサーバートークンを組み込むため、今はコンソールでのクライアントサイドの設定をスキップできます。 **iii. 追加設定を行いセットアップを完了する:** ホワイトリストの一部としてカスタムユーザー検証または許可ドメインを設定し、セットアップを完了します。 Catalystは、サードパーティ認証サービスが有効になり、アプリケーションの認証がそのサービスによって処理されていることを確認するメッセージを表示します。 ### 3. Androidプロジェクトに設定ファイルを再インポートする CatalystコンソールからAndroidアプリのサードパーティ認証を有効にした後、アプリの[環境](https://docs.catalyst.zoho.com/ja/deployment-and-billing/environments/introduction/)に基づいて、Androidプロジェクトに[`app_configuration_development`または`app_configuration_production`プロパティファイル](https://docs.catalyst.zoho.com/ja/sdk/android/v2/setup/#step-2-import-the-configuration-file-in-your-android-project)を再度ダウンロードしてインポートする必要があります。これは、このファイルに2つの追加プロパティ([`JWTClientID`と`JWTClientSecret`](https://docs.catalyst.zoho.com/ja/sdk/android/v2/setup/#properties-of-the-app_configuration_developmentproperties-app_configuration_productionproperties-file))が含まれるようになるためです。これらのプロパティは、SDKを再初期化した後の次のステップで渡す必要があります。 設定ファイルを再ダウンロードするには: 1. プロジェクトのCatalystコンソールで**Settings**に移動し、次に[**Developer Tools**](https://docs.catalyst.zoho.com/ja/getting-started/set-up-a-catalyst-project/developer-tools/)に移動します。Mobile SDKセクションの下に既存のAndroidパッケージがあります。パッケージを開きます。 ![android_sdk_download](https://catalyst-docs-development.zohostratus.in/images/sdk/android/android_sdk_re-download.webp) 2. ポップアップで必要な環境タブをクリックし、**Download**をクリックして設定ファイルをダウンロードします。 ![android_sdk_download_2](https://catalyst-docs-development.zohostratus.in/images/sdk/android/android_sdk_re-download_2.webp) ダウンロードした設定ファイルは、[こちら](https://docs.catalyst.zoho.com/ja/sdk/android/v2/setup/#step-2-import-the-configuration-file-in-your-android-project)の手順に従って再インポートできます。 > **Note:** SDKセットアップのヘルプページに記載されているステップ3〜5は再度実行する必要はありません。 ### 4. SDKを再初期化する 新しくダウンロードしたプロパティをコードに含めるために、SDKを再初期化する必要があります。SDKの再初期化も、[初回のSDK初期化](https://docs.catalyst.zoho.com/ja/sdk/android/v2/setup/#step-6-initialize-the-sdk)と同様に2つの方法で行うことができます:プロジェクトの環境を指定する方法と、環境を指定せずにProduction環境をデフォルトとする方法です。ただし、サードパーティ認証を確認するための追加のSDKメソッドが含まれます。 #### 方法 1: 環境を指定する 以下のようにSDKを再初期化できます。アプリが動作している環境に基づいて、`Environment`に`DEVELOPMENT`または`PRODUCTION`の値を渡すことができます。`isCustomLogin`は、サードパーティ認証の存在を示すブール値です。 以下のように、`ZCatalystApp`クラスを通じて`init()`メソッドに渡します: ```bash fun init( context: Context, environment: ZCatalystSDKConfigs.Environment, isCustomLogin: Boolean = false ): ZCatalystApp ``` この操作のサンプルコードスニペットを以下に示します: ```bash ZCatalystApp.init( context, ZCatalystSDKConfigs.Environment.{DEVELOPMENT}, true ) ``` #### 方法 2: 環境を指定しない SDK初期化時に`Environment`が指定されていない場合、デフォルトで`PRODUCTION`とみなされます。この方法では、新しくダウンロードした設定ファイルから取得した`JWTClientID`と`JWTClientSecret`プロパティを`ZCatalystSDKConfigsBuilder`を通じて指定してSDKを再初期化することもできます。 以下の方法で行うことができます: ```bash fun init(context: Context, sdkConfigs: ZCatalystSDKConfigs, isCustomLogin: Boolean = false): ZCatalystApp ``` 以下にサンプルコードスニペットを示します: ```bash val sdkConfigs = ZCatalystSDKConfigs.Builder( apiBaseURL: 'https://api.catalyst.zoho.com', clientID: '100****************************FX', //JWTクライアントID clientSecret: '19ed***************************2s', //JWTクライアントシークレット redirectURL: '*****', oauthScopes: 'ZOHOCATALYST.tables.rows.ALL, ZOHOCATALYST.tables.columns.ALL', portalID: '10******79', projectID: 28*******90 ).setAccountsPortalBaseURL('https://accounts.zohoportal.com') .setUserAgent("ZCatalyst Sample App") .setRequestHeaders('PORTAL_ID', '*********') .build(); ZCatalystApp.init(context, sdkConfigs, true) ``` ### 5. サードパーティ認証のユーザーログインロジックをコーディングする Androidアプリでサードパーティ認証のログインロジックを処理して、セットアップを完了できます。[ステップ2](https://docs.catalyst.zoho.com/ja/sdk/android/v2/cloud-scale/authentication/third-party-authentication/#2-set-up-the-third-party-authentication-type-in-catalyst)で生成した`customToken`または`jwtToken`を、以下のように`handleCustomLogin()`メソッドに渡す必要があります: ```bash fun handleCustomLogin(jwtToken :String, success: () -> Unit, failure: (ZCatalystException) -> Unit) ``` 以下にサンプルコードスニペットを示します: ```bash ZCatalystApp.getInstance().handleCustomLogin("123xxxxxxxx", { println("Login successfully.") }, { println("Login failed.") }) ``` > **Note:** カスタムサーバートークンは、ユーザーがサードパーティ認証サービスを使用してアプリケーションにログインするたびに生成する必要があります。