カスタムユーザー検証
Catalyst認証では、Catalystアプリケーションへのサインアップ時に、カスタムBasic I/O関数を使用してエンドユーザーを認可および検証できます。この関数を通じてユーザーが提供する資格情報を処理する独自のロジックを記述し、アプリケーションへのアクセスを許可できます。
以下で使用されているコンポーネントインスタンスauthentication_serviceの詳細については、こちらのセクションを参照してください。
Custom User Validation関数のサンプルコードを以下に示します。
使用するパラメータ
| パラメータ名 | データ型 | 定義 |
|---|---|---|
| basicio | Function | 必須パラメータです。エンドユーザーの認可と検証を可能にするBasic IO Catalyst関数です。 |
Package Imports
copy
import json
import zcatalyst_sdk
copy
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形式でユーザーの詳細を渡すことができます:
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"
}
}
情報: 上記の操作を実行するために必要な権限レベルについては、SDKスコープの表を参照してください。
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us
Skip
Submit