お知らせ:

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

関数の設定

次に、関数コンポーネントを設定して認証ポータルアプリケーションのコーディングを開始します。

関数のディレクトリfunctions/authorization_portal_function)には、以下が含まれています:

  • index.jsメイン関数ファイル
  • catalyst-config.json設定ファイル
  • Nodeモジュール
  • package.jsonおよびpackage-lock.json依存関係ファイル

index.jsファイルにコードを追加します。

Basic I/O functionには以下の機能が含まれています:

  • エンドユーザーの詳細情報がJSON入力としてCustom User Validation関数に提供されます。
  • この関数は、エンドユーザーが認証されるか拒否されるかを決定するカスタムロジックを実装するようにコーディングされています。
Note: このチュートリアルでは、ユーザーのメールプロバイダーがZylker Technology(@zylker.com)以外の場合、エンドユーザーがアプリケーションにサインアップできないというCustom User Validation関数のロジックをコーディングしています。同じロジックを使用するか、お好みのロジックをコーディングできます。

それでは、Basic I/O functionのコーディングを始めましょう。

以下のコードをコピーして、プロジェクトのfunctions/authorization_portal_functionディレクトリにあるindex.jsファイルに貼り付け、ファイルを保存してください。アプリケーションのファイルの作業には、お好みのIDEを使用できます。

Note: このセクションのコードを確認して、完全に理解していることを確認してください。
index.js
copy
const catalyst = require("zcatalyst-sdk-node");
module.exports = (context, basicIO) => {
  const catalystApp = catalyst.initialize(context);
  const requestDetails = catalystApp
    .userManagement()
    .getSignupValidationRequest(basicIO);
  if (requestDetails) {
    if (requestDetails.user_details.email_id.includes("@zylker.com")) {
      // 認証成功時に発生するアクションはカスタマイズ可能です
      basicIO.write(
        JSON.stringify({
          status: "success",
          user_details: {
            first_name: requestDetails.user_details.first_name,
            last_name: requestDetails.user_details.last_name,
            email_id: requestDetails.user_details.email_id,
            role_identifier: "App User", // デフォルトのロールを上書きする場合は、ここでロールID/名前を指定できます。
            org_id: "", // Org IDを提供する場合は、コンソールから正確にコピーしてください。
          },
        })
      );
    } else {
      // ユーザーの認証が失敗しました
      basicIO.write(
        JSON.stringify({
          status: "failure",
        })
      );
    }
  }
  context.close();
};
View more
Note: 上記で実装したロジックの代わりに、このSDKを使用して独自のカスタムロジックをコーディングすることもできます。

関数ディレクトリの設定が完了しました。次に、クライアントディレクトリの設定に進みます。

最終更新日 2026-03-05 11:43:24 +0530 IST