AWS Cognito SDK Node.JS 实施
AWS Cognito SDK Node.JS Implementation
我正在为我正在开发的 API 服务器工作,该服务器正在使用 node.js 构建并且需要使用 AWS Cognito。在此之前,我们在使用 AWS SDK 的客户端开发了此应用程序的工作版本,目前我正在尝试将该功能转换到服务器端。我正在努力寻找一种好的方法来做到这一点,并且有一些具体问题,如果得到回答,可能会让我得到我正在寻找的实现。基本上,我想知道 AWSCognito 对象是什么以及如何访问它,就像我在下面的代码行中看到的那样。
var poolData = {
UserPoolId : 'us-east-###########',
ClientId : '########################'
};
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(poolData);
目前我的代码是使用完整的 AWS SDK 设置的,使用 [a] 安装并使用 [b] 在我的代码中访问。
[a] npm install --save aws-sdk
[b] var AWS = require('aws-sdk');
有没有办法从我的 AWS 对象访问这个 AWSCognito 对象?如果是这样,我该怎么做?如果没有,我如何才能访问 it/is 甚至可以访问它?
编辑:总而言之,我只想访问以下功能,但不知道如何从 node.js 服务器访问它们-
- userPool.signUp(用户名、密码、属性、回调)
- cognitoUser.confirmPassword(验证, 新密码, {})
- cognitoUser.forgotPassword({})
- cognitoUser.authenticateUser(authenticationDetails, {})
- userPool.getCurrentUser()
- cognitoUser.getSession(回调)
- cognitoUser.confirmRegistration(验证,bool,回调)
- cognitoUser.updateAttributes(属性列表,回调)
- cognitoUser.getUserAttributes(回调)
编辑:更新 1
AWSCognito 对象是由 AWS Cognito SDK 在 window 中设置为全局变量的对象。这是一个仅适用于客户端的过程(是的,我知道有一些 hacky 解决方案可以在我的服务器上模拟 window,我不想使用这些)。服务器端是否有我可以访问和调用函数的等效对象?
您可以在 Node.JS 环境中使用 Cognito,但是使用适用于 JavaScript 的 AWS SDK 与使用 AWS Cognito SDK 有点不同。根据您要访问的函数的名称,您应该查看 Cognito Identity Provider Service。以 admin
开头的操作意味着使用 AWS 凭证从服务器调用。
我正在为我正在开发的 API 服务器工作,该服务器正在使用 node.js 构建并且需要使用 AWS Cognito。在此之前,我们在使用 AWS SDK 的客户端开发了此应用程序的工作版本,目前我正在尝试将该功能转换到服务器端。我正在努力寻找一种好的方法来做到这一点,并且有一些具体问题,如果得到回答,可能会让我得到我正在寻找的实现。基本上,我想知道 AWSCognito 对象是什么以及如何访问它,就像我在下面的代码行中看到的那样。
var poolData = {
UserPoolId : 'us-east-###########',
ClientId : '########################'
};
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(poolData);
目前我的代码是使用完整的 AWS SDK 设置的,使用 [a] 安装并使用 [b] 在我的代码中访问。
[a] npm install --save aws-sdk
[b] var AWS = require('aws-sdk');
有没有办法从我的 AWS 对象访问这个 AWSCognito 对象?如果是这样,我该怎么做?如果没有,我如何才能访问 it/is 甚至可以访问它?
编辑:总而言之,我只想访问以下功能,但不知道如何从 node.js 服务器访问它们-
- userPool.signUp(用户名、密码、属性、回调)
- cognitoUser.confirmPassword(验证, 新密码, {})
- cognitoUser.forgotPassword({})
- cognitoUser.authenticateUser(authenticationDetails, {})
- userPool.getCurrentUser()
- cognitoUser.getSession(回调)
- cognitoUser.confirmRegistration(验证,bool,回调)
- cognitoUser.updateAttributes(属性列表,回调)
- cognitoUser.getUserAttributes(回调)
编辑:更新 1
AWSCognito 对象是由 AWS Cognito SDK 在 window 中设置为全局变量的对象。这是一个仅适用于客户端的过程(是的,我知道有一些 hacky 解决方案可以在我的服务器上模拟 window,我不想使用这些)。服务器端是否有我可以访问和调用函数的等效对象?
您可以在 Node.JS 环境中使用 Cognito,但是使用适用于 JavaScript 的 AWS SDK 与使用 AWS Cognito SDK 有点不同。根据您要访问的函数的名称,您应该查看 Cognito Identity Provider Service。以 admin
开头的操作意味着使用 AWS 凭证从服务器调用。