お知らせ:

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

Custom User Validationの有効化

カスタム認証ロジックのコーディング

ここでは、エンドユーザーがアプリケーションに登録する際に適用するカスタムロジックをコーディングします。

ファンクションディレクトリ BirthdayGreetings/functions/basic_function/には以下が含まれます:

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

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

このファンクションには以下の機能が含まれます:

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

以下のコードをコピーして、プロジェクトのBirthdayGreetings/functions/basic_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',
                    org_id: ''
                }
            }))
        } else {
            // ユーザーの認証に失敗しました
            basicIO.write(JSON.stringify({
                status: 'failure'
            }))
        }
    }
    context.close()
}
View more
Notes:
  • 6行目のドメイン名を、要件に合ったものに変更してください。

  • 上記の実装の代わりに、このSDKを使用して独自のカスタムロジックをコーディングすることもできます。

ファンクションのデプロイとCustom User Validationの設定

このカスタムロジックを適用するには、コンソールでCustom User Validationオプションを有効にするために、このファンクションをコンソールにデプロイする必要があります。

ファンクションをデプロイするには、以下のCLIコマンドを実行してファンクションコンポーネントのみをコンソールにデプロイします。

copy
$
catalyst deploy --only functions
Info: 代わりに、以下のコマンドを使用してCustom User Validationファンクションのみをデプロイすることもできます:

catalyst deploy –only functions:function_name

catalyst_tutorials_jobscheduling_deploy_only_func

すべてのファンクションに対してファンクションエンドポイントが作成されます。これにより、ファンクションに直接アクセスできるようになります。

ファンクションがコンソールにデプロイされます。コンソールのServerlessセクション内のFunctionsコンポーネントからアクセスできます。

catalyst_tutorials_jobscheduling_serverless_func_view

Note: プロジェクトのすべてのファンクションをコンソールにデプロイしましたが、**Advanced I/O**および**Job functions**のコーディング後に再度デプロイを行います。

次に、コンソールのCloud Scaleセクション内のAuthenticationコンポーネントに移動し、以下の手順を実行します:

  1. AuthenticationコンポーネントのWhitelistingセクションに移動し、Custom User Validationのトグルをクリックします。 catalyst_tutorials_jobscheduling_authentication_csu_start

  2. ポップアップのドロップダウンからBasic I/Oファンクションを選択します。 catalyst_tutorials_jobscheduling_authentication_csu_func_sel

  3. Configureをクリックします。 catalyst_tutorials_jobscheduling_authentication_csu_cmpltd

Custom User Validationファンクションがプロジェクトで有効になり、アプリケーションにサインアップするエンドユーザーはこのファンクションを使用して追加の認証が行われるようになります。

Note: Whitelistingセクションに存在するすべての機能については、このヘルプドキュメントをご覧ください。

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