--- title: "カスタムユーザー検証" url: https://docs.catalyst.zoho.com/ja/sdk/python/v1/cloud-scale/authentication/custom-user-validation/ description: "このページでは、Pythonアプリケーションでユーザーアカウントのパスワードをリセットする方法について、サンプルコードスニペットとともに説明します。" last_updated: 2026-03-30T08:10:30Z service: Cloud Scale type: general related_links: - name: "Authentication Help" url: /ja/cloud-scale/help/authentication/introduction - name: "SDK Scopes" url: /ja/sdk/python/v1/sdk-scopes --- # カスタムユーザー検証 Catalyst認証では、Catalystアプリケーションへのサインアップ時に、カスタム[Basic I/O関数](https://docs.catalyst.zoho.com/ja/serverless/help/functions/basic-io/)を使用してエンドユーザーを認可および検証できます。この関数を通じてユーザーが提供する資格情報を処理する独自のロジックを記述し、アプリケーションへのアクセスを許可できます。 以下で使用されているコンポーネントインスタンス`authentication_service`の詳細については、[こちらのセクション](https://docs.catalyst.zoho.com/ja/sdk/python/v1/cloud-scale/authentication/get-component-instance/)を参照してください。 [Custom User Validation](https://docs.catalyst.zoho.com/ja/cloud-scale/help/authentication/whitelisting/custom-user-validation/introduction/)関数のサンプルコードを以下に示します。 **使用するパラメータ**
パラメータ名 データ型 定義
`basicio` Function **必須**パラメータです。エンドユーザーの認可と検証を可能にするBasic IO Catalyst関数です。
**Package Imports** ```java import json import zcatalyst_sdk ``` ```python def handler(context, basicio): app = zcatalyst_sdk.initialize() authentication_service = app.authentication() request_details = authentication_service.get_signup_validation_request(basicio) if request_details: print("response :", request_details) if "spam.com" in request_details["user_details"]["email_id"]: basicio.write(json.dumps({"status": "failure"})) else: basicio.write( json.dumps( { "status": "success", "user_details": { "first_name": "Amelia", "last_name": "Jack", "role_identifier": "cx_role", "org_id": 1012535411 # Org IDを指定する場合は、コンソールからコピーする必要があります。 }, } ) ) context.close() ``` この関数をテストするには、以下の`.JSON`形式でユーザーの詳細を渡すことができます: ```json { "request_type":"add_user", "request_details":{ "user_details":{ "email_id":"emmy@zylker.com", "first_name":"Emma", "last_name":"Thompson", "org_id":"432567817", "role_details":{ "role_name":"Moderator", "role_id":"879" } }, "auth_type":"web" } } ``` > **情報:** 上記の操作を実行するために必要な権限レベルについては、[SDKスコープの表](https://docs.catalyst.zoho.com/ja/sdk/python/v1/sdk-scopes)を参照してください。