お知らせ:

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

Basic I/O Functionの設定

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

ファンクションのディレクトリfunctions/authorization_portal_function)には以下が含まれています:

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

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

Basic I/Oファンクションには以下の機能が含まれています:

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

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

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

注意: このセクションのコードを十分に理解するために、必ず目を通してください。
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', // デフォルトのロールを上書きする場合は、ここでrole id/nameを指定できます。
               org_id: '' // Org IDを指定する場合は、コンソールから正確にコピーしてください。
             }
      }))
    } else {
      // ユーザーの認証が失敗した
      basicIO.write(JSON.stringify({
        status: 'failure'
      }))
    }
  }
  context.close()
}
View more
注意: 上記で実装したロジックの代わりに、このSDKを使用して独自のカスタムロジックをコーディングすることもできます。

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

最終更新日 2026-03-30 13:40:30 +0530 IST