Custom User Validationの有効化
カスタム認証ロジックのコーディング
ここでは、エンドユーザーがアプリケーションに登録する際に適用するカスタムロジックをコーディングします。
ファンクションディレクトリ BirthdayGreetings/functions/basic_function/には以下が含まれます:
- index.jsメインファンクションファイル
- catalyst-config.json設定ファイル
- Nodeモジュール
- package.jsonおよびpackage-lock.json依存関係ファイル。
index.jsファイルにコードを追加します。
このファンクションには以下の機能が含まれます:
- エンドユーザーの詳細がJSON入力としてCustom User Validationファンクションに渡されます。
- このファンクションは、エンドユーザーの認証または拒否を行うカスタムロジックを実装するようコーディングされています。
以下のコードをコピーして、プロジェクトのBirthdayGreetings/functions/basic_functionディレクトリにあるindex.jsファイルに貼り付け、ファイルを保存してください。
アプリケーションのファイル操作には、任意のIDEを使用できます。
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',
org_id: ''
}
}))
} else {
// ユーザーの認証に失敗しました
basicIO.write(JSON.stringify({
status: 'failure'
}))
}
}
context.close()
}
-
6行目のドメイン名を、要件に合ったものに変更してください。
-
上記の実装の代わりに、このSDKを使用して独自のカスタムロジックをコーディングすることもできます。
ファンクションのデプロイとCustom User Validationの設定
このカスタムロジックを適用するには、コンソールでCustom User Validationオプションを有効にするために、このファンクションをコンソールにデプロイする必要があります。
ファンクションをデプロイするには、以下のCLIコマンドを実行してファンクションコンポーネントのみをコンソールにデプロイします。
catalyst deploy –only functions:function_name
すべてのファンクションに対してファンクションエンドポイントが作成されます。これにより、ファンクションに直接アクセスできるようになります。
ファンクションがコンソールにデプロイされます。コンソールのServerlessセクション内のFunctionsコンポーネントからアクセスできます。
次に、コンソールのCloud Scaleセクション内のAuthenticationコンポーネントに移動し、以下の手順を実行します:
Custom User Validationファンクションがプロジェクトで有効になり、アプリケーションにサインアップするエンドユーザーはこのファンクションを使用して追加の認証が行われるようになります。
最終更新日 2026-03-05 11:43:24 +0530 IST




