AWSラムダと関連するAPIゲートウェイエンドポイントAPI(例:/user/{userid}/activities
)があるとします。パブリックAPI認証済みユーザーと匿名ユーザーを区別する方法
このAPIは、認証されたユーザーと認証されていないユーザーの両方から呼び出すことができ、これに基づいて別々に動作します。
認証されたユーザーとは、有効なJWTを所有するユーザーです。認証されていないユーザー、JWTまたはJWTが期限切れになっていないか、無効です。
このJWTは、トークンの署名公開鍵とその他のパラメータ(有効期限、発行者など)に基づいて検証を行うカスタム認証者によって検証されます。
/user/{userid}/activities
に関連するラムダは、カスタムオーソライザが関連するコールを検証したかどうかを知る必要があるため、どのような動作を使用するかを選択できます。
どうすればいいですか?
aws Cognitoをお使いですか?そうであれば、認証されたアイデンティティと認証されていないアイデンティティのサポートがあり、トークンが両方とも発行される – Ashan