從網頁登錄到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登錄(請參閱最新的更新) –