カスタムユーザーバリデーション
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
Yes
No
Send your feedback to us
Skip
Submit