从网页登录到Cognito的工作原理是,我同时获得访问令牌和id令牌。现在我想在登录时运行Lambda函数并访问用户的一些数据,但是在这里它失败了.. 我得到了InvalidLambdaResponseException: Invalid lambda trigger source
。AWS Java Lambda Cognito - 无效的lambda触发源
这是什么原因引发的任何想法?
Java的LAMBDA代码仅仅是这样的:
public class LambdaFunctionHandler implements RequestHandler<CognitoEvent, CognitoEvent> {
@Override
public CognitoEvent handleRequest(CognitoEvent event, Context context)
{
context.getLogger().log("Input: " + event);
return event;
}
}
的Javascript:
function loginCognito()
{
AWSCognito.config.region = 'us-east-1';
var authenticationData = {
Username : '***',
Password : '***',
};
var authenticationDetails = new AWSCognito.CognitoIdentityServiceProvider.AuthenticationDetails(authenticationData);
var poolData = { UserPoolId : 'us-east-1*********',
ClientId : '*******************'
};
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(poolData);
var userData = {
Username : '***',
Pool : userPool
};
var cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);
cognitoUser.authenticateUser(authenticationDetails,
{
onSuccess: function (result) {
/* ... */
},
onFailure: function(err) {
alert(err);
}
});
}
你用什么Cognito LAMBDA触发?你有任何请求ID,Aws地区和时间戳可用? –
@VasileiosLekakis在用户池/“我的池”/触发器中,我选择了“后验证”下的我的lambda函数。 Im使用javascript登录(请参阅最新的更新) –