お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

カスタムユーザーバリデーション

Catalyst Authentication では、Catalyst アプリケーションへのサインアップ時に、カスタムのBasic I/O functionを使用してエンドユーザーを認可およびバリデーションできます。この関数を通じてユーザーが提供する資格情報を処理する独自のロジックを記述し、アプリケーションへのアクセスを許可できます。

Custom User Validation 関数のサンプルコードを以下に示します。

copy
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 形式でユーザーの詳細を渡します:

copy
{
    "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"
    }
}

最終更新日 2026-03-30 13:40:30 +0530 IST

このページについて

関連リンク

Authentication