--- title: "カスタムユーザーバリデーション" url: https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/cloud-scale/authentication/custom-user-validation/ description: "このページでは、NodeJS アプリケーションからユーザーを削除する方法について、サンプルコードとともに説明します。" last_updated: 2026-03-30T08:10:30Z service: Cloud Scale type: general related_links: - name: "Authentication" url: /ja/cloud-scale/help/authentication/introduction --- # カスタムユーザーバリデーション Catalyst Authentication では、Catalyst アプリケーションへのサインアップ時に、カスタムの[Basic I/O function](https://docs.catalyst.zoho.com/ja/serverless/help/functions/basic-io/)を使用してエンドユーザーを認可およびバリデーションできます。この関数を通じてユーザーが提供する資格情報を処理する独自のロジックを記述し、アプリケーションへのアクセスを許可できます。 [Custom User Validation](https://docs.catalyst.zoho.com/ja/cloud-scale/help/authentication/whitelisting/custom-user-validation/introduction/) 関数のサンプルコードを以下に示します。 ```javascript const catalyst = require('zcatalyst-sdk-node'); module.exports = (context, basicIO) => { const catalystApp = catalyst.initialize(context); const userManagement = catalystApp.userManagement(); const requestDetails = userManagement.getSignupValidationRequest(basicIO); if (requestDetails!==undefined) { if (requestDetails.user_details.email_id.includes('zylker.com')) { basicIO.write(JSON.stringify({ status: 'failure' })) } else { basicIO.write(JSON.stringify({ status: 'success', user_details: { first_name : 'CustomFirstName', last_name : 'CustomLastName', role_identifier : 'CustomRole', org_id : 'CustomOrgID'//組織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" } } ```