関数の設定
次に、関数コンポーネントを設定して認証ポータルアプリケーションのコーディングを開始します。
関数のディレクトリ(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();
};
Note: 上記で実装したロジックの代わりに、このSDKを使用して独自のカスタムロジックをコーディングすることもできます。
関数ディレクトリの設定が完了しました。次に、クライアントディレクトリの設定に進みます。
最終更新日 2026-03-05 11:43:24 +0530 IST