お知らせ:

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

カスタムユーザー検証

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

このページについて