【发布时间】:2016-07-26 04:11:31
【问题描述】:
我正在使用 aws lambdas、dynamodb 和 cognito 构建身份验证系统。
我一直在比较 getOpenIdTokenForDeveloperIdentity(); 提供的令牌;从服务器调用一个以获取特定身份。
我正在通过以下方式获取令牌和身份:
function getToken(email, fn) {
var param = {
IdentityPoolId: cognitoIdentityPoolId,
Logins: {} // To have provider name in a variable
};
param.Logins[cognitoDeveloperProvidedName] = email;
cognitoidentity.getOpenIdTokenForDeveloperIdentity(param,
function(err, data) {
if (err) return fn(err); // an error occurred
else fn(null, data.IdentityId, data.Token); // successful response
});
}
然后据我了解,我可以像这样从 cognito 获取已经生成的令牌(而不是创建新令牌):
function checkToken(IdentityId, email, fn){
var param = {
IdentityPoolId: cognitoIdentityPoolId,
IdentityId: IdentityId,
Logins: {}
};
param.Logins[cognitoDeveloperProvidedName] = email;
cognitoidentity.getCredentialsForIdentity(param,
function(err, data) {
if (err) return fn(err);
else fn(null, data);
});
}
但我似乎无法让它工作
有什么想法吗?
【问题讨论】:
标签: javascript amazon-web-services aws-lambda amazon-cognito