--- title: "サードパーティ認証" url: https://docs.catalyst.zoho.com/ja/sdk/flutter/v2/cloud-scale/authentication/third-party-authentication/ description: "Flutterアプリに任意のサードパーティ認証サービスを実装できます。" 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:** サードパーティ認証サービスを実装しているため、アプリケーションのセキュリティインフラストラクチャは、選択したサードパーティサービスの効率性に依存することをご了承ください。 モバイルアプリにサードパーティ認証を実装するには、以下に説明する手順を実行する必要があります。 ### 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`を生成し、クライアント側(Flutterアプリ)に渡されます。Catalystコンソールは`customToken`を生成するためのすぐに使えるスクリプトを提供しています。このスクリプトを、`customToken`を返すサーバーサイド関数に組み込むことができます。 > **Note:** Catalystアプリケーションでサードパーティ認証を有効にするには、コンソールで[Public Signup](https://docs.catalyst.zoho.com/ja/cloud-scale/help/authentication/public-signup/)を有効にしていることを確認してください。 **ii. クライアント側の設定をスキップする:** コンソールでのクライアント側の設定は今はスキップできます。ログインプロセスを完了するために、最後にクライアントロジックにカスタムサーバートークンを組み込みます。 **iii. 追加設定の構成とセットアップの完了:** ホワイトリストの一部としてCustomer User ValidationまたはAuthorized Domainsを設定し、セットアップを完了します。 Catalystは、サードパーティ認証サービスが有効になり、アプリケーションの認証がそのサービスによって処理されていることを確認表示します。 ### 3. FlutterプロジェクトにConfiguration Fileを再インポートする Catalystコンソールからアプリのサードパーティ認証を有効にした後、アプリを開発しているプラットフォームとアプリの[環境](https://docs.catalyst.zoho.com/ja/deployment-and-billing/environments/introduction/)に基づいて、Flutterプロジェクトにプロパティファイルを再度ダウンロードしてインポートする必要があります。つまり、Androidアプリを開発している場合は[`app_configuration_development`または`app_configuration_production`ファイル](https://docs.catalyst.zoho.com/ja/sdk/flutter/v2/setup-for-android/#properties-of-the-app_configuration_developmentproperties-app_configuration_productionproperties-file)をダウンロードし、iOSアプリを開発している場合は[`AppConfigurationDevelopment.plist`または`AppConfigurationProduction.plist`ファイル](https://docs.catalyst.zoho.com/ja/sdk/flutter/v2/setup-for-ios/#properties-of-the-appconfigurationdevelopmentplist-appconfigurationproductionplist-file)をダウンロードしてください。 このファイルには、`JWTClientID`と`JWTClientSecret`の2つの追加プロパティが含まれるためです。これらのプロパティは、SDKを再初期化した後の次のステップで渡す必要があります。 設定ファイルを再ダウンロードするには: 1. プロジェクトのCatalystコンソールで**Settings**に移動し、次に[**Developer Tools**](https://docs.catalyst.zoho.com/ja/getting-started/set-up-a-catalyst-project/developer-tools/)に移動します。Mobile SDKセクションに既存のAndroidまたはiOSパッケージがあります。必要なパッケージを開きます。 ![android_ios_sdk_download](https://catalyst-docs-development.zohostratus.in/images/sdk/flutter/dev_tools_android_ios.webp) 2. ポップアップで必要な環境タブをクリックし、**Download**をクリックして設定ファイルをダウンロードします。 ![android_sdk_download_2](https://catalyst-docs-development.zohostratus.in/images/sdk/android/android_sdk_re-download_2.webp) ダウンロードした設定ファイルを、Android向けは[こちら](https://docs.catalyst.zoho.com/ja/sdk/android/v2/setup/#step-2-import-the-configuration-file-in-your-android-project)、iOS向けは[こちら](https://docs.catalyst.zoho.com/ja/sdk/flutter/v2/setup-for-ios/#step-2-import-the-configuration-file-in-your-ios-project)に記載された手順に従って再インポートできます。 > **Note:** Android SDKセットアップのステップ3〜5、またはiOS SDKセットアップのステップ3、4、6は再度実行する必要はありません。 ### 4. Flutter SDKの再初期化 新しくダウンロードしたプロパティをコードに含めるために、SDKを再初期化する必要があります。SDKの再初期化も、[最初のSDK初期化](https://docs.catalyst.zoho.com/ja/sdk/flutter/v2/implement-flutter-sdk/#initialize-the-sdk)と同様に、Catalyst設定ファイルを使用する方法とカスタムSDK Configurationオブジェクトを渡す方法の2つの方法で行えます。ただし、サードパーティ認証を確認するための追加のSDKメソッドが含まれます。 #### 1. Catalyst Configuration Fileを使用する方法 プロジェクトの環境を指定するか、Production環境がデフォルトとみなされる環境を指定せずに行うことができます。 **環境を指定する場合:** 以下に示すようにSDKを再初期化できます。`Environment`の値は、アプリが動作している環境に基づいて`DEVELOPMENT`または`PRODUCTION`のいずれかを渡すことができます。`isCustomLogin`は、サードパーティ認証の存在を示すブーリアン値です。 これらは、以下に示すように`ZCatalystApp`クラスの`init()`メソッドに渡されます: ```bash ZCatalystApp.init({ ZCatalystEnvironment? environment, bool isCustomLogin = false }); ``` この操作のサンプルコードスニペットを以下に示します: ```bash void main() async { try { await ZCatalystApp.init( environment: ZCatalystEnvironment.DEVELOPMENT, isCustomLogin: true ); } on ZCatalystException catch (ex) { print('Initialized Failed: ${ex.toString()}'); } } ``` **環境を指定しない場合:** SDKの初期化時に`Environment`が指定されない場合、デフォルトで`PRODUCTION`とみなされます。そのため、アプリがProduction環境で動作している場合は、以下の方法で直接SDKを初期化できます: ```bash ZCatalystApp.init({ bool isCustomLogin = false }); ``` この操作のサンプルコードスニペットを以下に示します: ```bash void main() async { try { await ZCatalystApp.init( isCustomLogin: true ); } on ZCatalystException catch (ex) { print('Initialized Failed: ${ex.toString()}'); } } ``` #### 2. カスタムSDK Configurationオブジェクトを渡す方法: 別の方法として、`ZCatalystSDKConfigsBuilder`クラスを使用して渡せるカスタム`ZCatalystSDKConfigs`オブジェクトを構築して、Flutter SDKを再初期化できます。このオブジェクトに含まれるプロパティについては[こちら](https://docs.catalyst.zoho.com/ja/sdk/flutter/v2/implement-flutter-sdk/#2-by-passing-the-custom-sdk-configuration-object)を参照してください。 この方法では、新しくダウンロードした設定ファイルから取得した`JWTClientID`と`JWTClientSecret`のプロパティを`ZCatalystSDKConfigsBuilder`を通じて指定してSDKを再初期化することもできます。 以下の方法で行うことができます: ```bash ZCatalystApp.init({ ZCatalystSDKConfigs? sdkConfigs, ZCatalystEnvironment? environment, bool isCustomLogin = true }); ``` サンプルコードスニペットを以下に示します: ```bash ZCatalystSDKConfigs configs = ZCatalystSDKConfigsBuilder.customLogin( accountsPortalBaseURL: "https://accounts.zohoportal.com/", apiBaseURL: "https://api.catalyst.zoho.com/", environment: ZCatalystEnvironment.DEVELOPMENT, jwtClientID: "100****************************FX", jwtClientSecret: "19ed***************************2s", oauthScopes: "ZOHOCATALYST.tables.rows.ALL, ZOHOCATALYST.tables.columns.ALL", portalID: "10******79", projectID:28*****90 , redirectURL: "*****" ); ``` ### 5. サードパーティ認証のユーザーログインロジックのコーディング ここで、モバイルアプリでサードパーティ認証のログインロジックを処理してセットアップを完了できます。[ステップ2](https://docs.catalyst.zoho.com/ja/sdk/flutter/v2/cloud-scale/authentication/third-party-authentication/#2-set-up-the-third-party-authentication-type-in-catalyst)で生成した`customToken`または`jwtToken`を、以下に示すように`handleCustomLogin()`メソッドに渡す必要があります: ```bash Future<void> handleCustomLogin(String jwtToken) ``` サンプルコードスニペットを以下に示します: ```bash await ZCatalystApp.getInstance().handleCustomLogin("123xxxxxxxx"); ``` > **Note:** カスタムサーバートークンは、ユーザーがサードパーティ認証サービスを使用してアプリケーションにログインするたびに生成する必要があります。