🗒️
【Express.js × Amplify】REST APIから渡される認証ユーザー名をLambdaで取得する
AmplifyでAPIを追加する際に、実行権限をCognito認証ユーザーのみと設定したケースです。
その認証ユーザー名をAPIの後ろで実行するLambdaで取得することができます。
app.use((req, res, next) => {
const cognitoAuthenticationProvider =
req.socket.parser.incoming.apiGateway.event.requestContext.identity
.cognitoAuthenticationProvider
const username = cognitoAuthenticationProvider.split(':')[2]
...
})
Discussion