フロントエンドサービスからのバックエンド要件の認証
Catalyst Authenticationは、Catalystフロントエンドホスティングサービスでホストされているフロントエンドサービスから、Catalystでホストされているバックエンドサービスへの呼び出しを認証するソリューションを提供します。
以下は、CatalystフロントエンドホスティングサービスからCatalystバックエンドホスティングサービスへのバックエンド呼び出しを認証するために必要なトークンを生成する方法を示すコードスニペットの例です。
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 URL、AppSail 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
Yes
No
Send your feedback to us