お知らせ:

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

フロントエンドサービスからのバックエンド要件の認証

Catalyst Authenticationは、Catalystフロントエンドホスティングサービスでホストされているフロントエンドサービスから、Catalystでホストされているバックエンドサービスへの呼び出しを認証するソリューションを提供します。

注意: この認証方法は、フロントエンドサービスとバックエンドサービスの両方が同じプロジェクトでホストされている場合にのみ適用できます。

以下は、CatalystフロントエンドホスティングサービスからCatalystバックエンドホスティングサービスへのバックエンド呼び出しを認証するために必要なトークンを生成する方法を示すコードスニペットの例です。

generateAuthToken method
copy
document.getElementById("fn-btn").addEventListener("click", function(e) {
    e.preventDefault();
    var city = "test";
    var auth = catalyst.auth;
    auth.generateAuthToken().then((response) => {
            const token = response.access_token;
            fetch("URL_endpoint", {
                    <
                    !--URL end point of your backend service.-- >
                    method: "POST",
                    headers: {
                        Authorization: `${token}`,
                        "Content-Type": "application/json",
                    },
                    body: JSON.stringify({
                        city_name: city,
                    }),
                })
                .then((response) => response.json())
                .then((data) => {
                    alert(data.message);
                })
                .catch((err) => {
                    console.error("Error during fetch:", err);
                    alert("An error occurred. Please try again.");
                });
        })
        .catch((err) => {
            console.error("Error generating token:", err);
            alert("Failed to generate authentication token.");
        });
});

上記のスニペットで詳述されているロジックを以下に説明します:

  • 認証済みユーザーがアプリケーションにアクセスすると、generateAuthTokenメソッドを使用してトークンを取得できます。

  • 取得されたユーザートークンは、access_tokenレスポンスキーに格納されます。

  • 取得されたトークンは、バックエンドサービスのエンドポイントURLが呼び出される際に、Authorizationヘッダーキーの値として設定されます。

  • Functions URLAppSail URL、またはSlateのAccess URL、つまりバックエンドコードをホストした際にCatalystが生成するURLを、7行目に指定します。

URLの呼び出しが完了すると、以下のセクションで認証が実行される手順を説明します:

  • バックエンドサービスが呼び出されると、リクエストオブジェクトを使用してCatalyst SDKが初期化されます。

  • リクエストオブジェクトにはトークンが含まれており、この初期化が認証された方法で行われることを保証します。

  • Catalystは、この初期化がCatalystに必要なすべてのスコープに対して行われることを保証します。これにより、フロントエンドサービスからCatalystでホストされているバックエンドサービスへの呼び出しが効果的に認証されます。

注意:
  • 生成されたアクセストークンは1時間のみ有効です。

  • AuthenticationコンポーネントのCORS機能を使用して、バックエンドサービスとフロントエンドサービスのドメインをホワイトリストに登録する必要があります。CORS機能の詳細については、このヘルプドキュメントをご覧ください。

generateAuthTokenメソッドを認証ロジックに組み込むと、Catalystフロントエンドホスティングサービスでホストされているアプリケーションが、Catalyst Authenticationを使用して、他のCatalystホスティングサービスでホストされているバックエンドサービスを安全に呼び出せるようになります。

最終更新日 2026-02-23 18:09:41 +0530 IST

このページについて