AWS Lambda + Cognito(ユーザープール+フェデレーションID)+ APIゲートウェイを使用します。ユーザーはWEBアプリケーションでamazon-cognito-identity-jsで認証し、aws-api-gateway-clientでAPIを呼び出します。 APIゲートウェイメソッドには、AWS_IAMオーソライザがあります。ラムダ関数のユーザプールからユーザ名を取得する方法は?AWS Lambdaで現在のユーザー名を取得する方法は?
-1
A
答えて
0
ラムダ関数に送信されたリクエストをaws-api-gateway-client
で変更して、ヘッダーにJWT AccessToken
を渡します。 ensure your API gateway is configured to pass headersが必要な場合があります。
このトークンは、外部サービスの共有秘密情報を使用して暗号化する必要があります。ラムダハンドラ関数でデコードする必要があります。
apigClient.invokeApi(
params,
pathTemplate,
method,
{ { headers: { accessToken } } },
body);
なお、私たちはユーザーのためのその他の詳細については気にされていないので、using the AccessToken
makes sense here。
AccessToken
は、amazon-cognito-identity-js
を使用して認証後に取得されます。
ラムダハンドラ関数でリクエストのヘッダーからこのフィールドを解析できます。
import { util } from 'aws-sdk/global';
exports.handler = function(event, context) {
// parse access Token from request header
const headers = event.headers;
const payload = headers.accessToken.split('.')[1];
const { username } = JSON.parse(
util.base64.decode(
payload
)
.toString('utf8')
);
...
};
関連する問題
- 1. AWS LambdaでCognitoのユーザー名を取得する方法はありますか?
- 2. Game Centerから現在のユーザー名を取得する方法
- 3. AWS SDKから、現在ログインしているユーザー名(またはIAMユーザー)を取得する方法は?
- 4. 現在のユーザーの名前を取得
- 5. 現在のアドインユーザーのユーザー名を取得
- 6. MVC3 +現在ログインしているユーザーのユーザー名を取得する方法
- 7. pam_ldapで現在のPAMユーザーを取得する方法は?
- 8. Keycloakで現在のユーザー名を取得するには?
- 9. node.jsで認証されたユーザーのメールアドレスを取得する方法AWS Lambda?
- 10. JSPで現在のページ名を取得する方法は?
- 11. ItemProcessorで現在のリソース名を取得する方法は?
- 12. Windowsで現在のユーザーのホームディレクトリを取得する方法
- 13. asp.netで現在のユーザーの場所を取得する方法
- 14. twitterで現在のユーザーの詳細を取得する方法
- 15. Androidでユーザーの現在地を取得する方法
- 16. 現在のユーザーIDをループバックで取得する方法
- 17. Drupal8で現在のユーザー情報を取得する方法
- 18. MPD、現在のプレイリストの名前を取得する方法は?
- 19. 現在のレイアウトの名前を取得する方法は?
- 20. 現在のノードの親ノード名を取得する方法は?
- 21. jquery.validate()のリモートクラスルールで現在のフィールド名を取得する方法
- 22. ここにmap 3.3。現在のユーザーの地名を取得する方法
- 23. コンテキストプロセッサから現在のアプリケーション名を取得する方法は?
- 24. October CMS現在のロケール名を取得する方法は?
- 25. 現在ログインしているユーザー名を取得するには?
- 26. Herokuで現在のホスト名を取得する方法
- 27. Angular2で現在のコンポーネント名を取得する方法
- 28. nightwachで現在のテストケース名を取得する方法
- 29. qwebで現在のログインユーザー名を取得する方法odoo
- 30. Startup.csで現在のドメイン名を取得する方法
これは以前の投稿とどのように異なる質問ですか? https://stackoverflow.com/questions/46120881/how-to-get-cognito-user-in-aws-lambda https://stackoverflow.com/questions/46108431/using-aws-lambda-with-cognito- and-api-gateway –
関連:https://stackoverflow.com/questions/37963906/how-to-get-user-attributes-username-email-etc-using-cognito-identity-id – jarmod
@マークB削除しましたその投稿 – Ildar