🗒️

【Express.js × Amplify】REST APIから渡される認証ユーザー名をLambdaで取得する

2021/06/09に公開

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