在解释OpenID Connect提供程序或如何使用说LinkedIn实现auth时,AWS Cognito文档非常粗略.最近的例子是SalesForce
这些步骤对于使用Javascript SDK的LinkedIn不起作用.无法检索类似于FB或Google JS SDK的id_token.AWS需要id_token才能返回AWS凭据.
任何人都已成功实施与AWS Cognito的链接?
在以下nodeapp中使用amazon-cognito-identity-js的v1.10.
我写了以下内容:此通话是在用户注册确认并且电子邮件已经过验证后进行的.
var AWS = require('aws-sdk');
var AWSCognito = require('amazon-cognito-identity-js');
router.post('/emailsignin', function(req, res, next) {
var email = req.body.email;
var pwd = req.body.password;
AWS.config.region = 'eu-west-1';
var poolData = {
UserPoolId : AWS_USERPOOLID,
ClientId : AWS_APPCLIENTID
};
var userPool = new AWS.CognitoIdentityServiceProvider.CognitoUserPool(poolData);
var authenticationData = {
Username : email,
Password : pwd,
};
var authenticationDetails = new AWS.CognitoIdentityServiceProvider.AuthenticationDetails(authenticationData);
var userData = {
Username : email,
Pool : userPool
};
var cognitoUser = new AWS.CognitoIdentityServiceProvider.CognitoUser(userData);
cognitoUser.authenticateUser(authenticationDetails, {
onSuccess: function (result) { …Run Code Online (Sandbox Code Playgroud)