Я использую NodeJs Lambda после шлюза API.
var AWS = require('aws-sdk');
const cognito = new AWS.CognitoIdentityServiceProvider({apiVersion: '2016-04-18'})
exports.handler = async (event) => {
const token = ...;
const username = ...;
const response = {
"username": "...",
firstname: "...",
name: "...",
email: "...",
groups: []
};
return response;
};
Я добавляю авторизатор cognito. С токеном результат в порядке, и без результата 403. это нормально для меня.
Exemple:
https://123456789.execute-api.eu-west-1.amazonaws.com/v1/user/me
возврат:
{
"username": "foobar",
"firstname": "foo",
"name": "bar",
"email": "foobar@gmail.com",
"roles": [
"Admin"
]
}
* с foobar, если foobar в JWT, и возврат в toto, если toto в JWT
Теперь я хочу вернуть имя пользователя (из JWT). Мое событие пусто:
"event": {},