Tag: amazon cognito

无法“npm install aws-lib”

我对AWS非常陌生我开始探索AWS文档,想到从NodeJS应用程序连接AWS sdk,因为我已经安装了npm aws-lib,如下所示。 你能帮我解决这个问题吗? appss-MacBook-Pro-2:NodeJS apps$ npm install aws-lib aws-lib@0.3.0 node_modules/aws-lib ├── underscore@1.5.2 ├── xml2js@0.1.14 └── sax@0.1.5 appss-MacBook-Pro-2:NodeJS apps$ npm test npm ERR! Darwin 15.0.0 npm ERR! argv "node" "/usr/local/bin/npm" "test" npm ERR! node v0.12.7 npm ERR! npm v2.11.3 npm ERR! path /Users/apps/Desktop/IOT/NodeJS/package.json npm ERR! code ENOENT npm ERR! errno -2 npm ERR! enoent ENOENT, […]

从aws cli或nodeJS创build认知池id有错误,参数有什么问题?

我创build了nodeJS脚本来使用“CreateIdentityPool”类来设置我的AWS Cognito Pool ID : var cognitoidentity = new AWS.CognitoIdentity(); var params = { "IdentityPoolName": "samplePool", "AllowUnauthenticatedIdentities": true, "CognitoIdentityProviders": [ { "ClientId": "xxxxxxxxxxx-qea4ebra0gipd0krefi37v8f48svrp8e.apps.googleusercontent.com", /* google client ID */ "ProviderName": "accounts.google.com" } ], "DeveloperProviderName": "mypool" }; cognitoidentity.createIdentityPool(params, function(err, data) { if (err) console.log(err, err.stack); // an error occurred else console.log(data); // successful response }); 但是下面有错误: {[ValidationException:1检测到validation错误:'cognitoIdentityProviders.1.member.clientId'处的值'xxxxxxxxxxx-qea4ebra0gipd0krefi37v8f48svrp8e.apps.googleusercontent.com'未能满足约束:成员必须满足正则expression式模式:[\ […]

AWS Cognito adminCreateUser可以发送临时密码吗?

Amazon Cognito adminCreateUser有关TemporaryPassword的文档 : 该参数不是必需的。 如果您未指定值,Amazon Cognito会为您生成一个值。 用户如何获得它? 起初我以为它会通过电子邮件发送给用户,但似乎并非如此。 那么我想也许它会回来的回应。 不。 以下是我在节点JS Lambda函数中调用的代码: adminCreateUser( { "UserPoolId": "us-east-1_XXXXXXXX", "Username": "roger__mailinator.com", "DesiredDeliveryMediums": [ "EMAIL" ], "ForceAliasCreation": false, "MessageAction": "SUPPRESS", "UserAttributes": [ { "Name": "given_name", "Value": "Rodger" }, { "Name": "family_name", "Value": "Ribbit" }, { "Name": "name", "Value": "Rodger Ribbit" }, { "Name": "email", "Value": "roger@mailinator.com" }, { […]

如何在Nodejs中使用AWS Lambda列出所有用户池

如何从Cognito获取用户池清单? 另外获得用户池后,如何获得特定用户池中的用户列表? 我正在使用Nodejs Lambda函数从congnito中获取数据。

AWS Cognito模拟

我想为使用AWS cognito作为用户身份validation服务的基于nodejs的API编写BDDtesting,但是我不想每次运行构build时都碰到真正的cognito服务。 有一个简单而优雅的方式来嘲笑Cognito电话。 使用的框架: Nodejs(Hapi.js) aws-sdk for nodejs

限制AWS Cognito用户池javascript api的请求源

我担心AWS Cognito用户池Javascript API似乎并不关心哪些网站请求来自(您需要使用的所有API都是用户池ID和客户端ID,这些将在我的javascript源代码中随时可用)。 我有权担心另一个网站可能会劫持我的用户池,可能欺骗用户注册它吗? 如果这是一个有效的关注,有什么办法来防止这种情况? 预authenticationLambda有效负载似乎不包括任何请求源数据,所以我想这不是做到这一点的方法。 如果这不是我需要关心的,那为什么呢?

AWS api网关和认知集成

我正在创build一个api,我只希望它可以在身份validation池中通过身份validation的用户访问。 api调用返回“hello world”的lambda函数。 当我在我的api中设置没有身份validation它工作正常,但是当我创build一个自定义授权者,并将其设置为我的身份validation方法为我的API它返回null。 这是我用来帮助创build自定义身份validation器的链接 这里是我做的东西的列表: 我正在使用联合身份validation,并确保我在authorizer.js中正确复制了身份池ID和区域。 我在创build我的自定义授权者(不确定是否应该这样做)时,添加了在我的联合身份validation中设置的已validationangular色,ARN进入了执行angular色。 在我的身份访问pipe理中,我将AmazonAPIGatewayInvokeFullAccess策略附加到Cognito授权angular色。 当我没有通过标题,并进行API调用,我得到一个未经授权的消息。 当我在头部传递一个伪造的令牌并且做了api调用时,我得到一个空消息。 当我在标头中传递由AWS提供的令牌并进行api调用时,我收到一条空消息。 当我尝试在AWS中testingapi调用时,返回状态为200,并显示“Hello World”消息 任何人都知道问题是什么以及如何解决这个问题? -Update- 以下是我从链接的authorizer.js文件修改的区域。 console.log('Loading function'); var jwt = require('jsonwebtoken'); var request = require('request'); var jwkToPem = require('jwk-to-pem'); var userPoolId = '{REPLACE_WITH_YOUR_POOL_ID}'; var region = '{REPLACE_WITH_YOUR_REGION}'; //eg us-east-1 var iss = 'https://cognito-idp.' + region + '.amazonaws.com/' + userPoolId; var pems; 我做的唯一的事情是添加了我的同类userPoolId和区域。