Tag: aws cognito

AWS Cognito Developer身份validationstream程实施服务器端

案例:我们有一个Web应用程序与自己的身份validation过程。 现在我们需要开发移动应用程序。 为了保护AWS资源免受直接访问,我们决定使用AWS Cognito。 现在我select了开发人员身份validation。 在后端服务上实现相同的策略应该是什么 – 使用NodeJs

从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" }, { […]

AWS – nodejs SDK – CognitoIdentityServiceProvider.initiateAuth – CredentialsError:在configuration中缺less凭据

我试图通过使用AWS Cognito和用户池的API来validation身份validation。 我有一个通过AWS Cognito用户池创build的用户,并且正在尝试与用户一起login。 我得到的错误是CredentialsError: Missing credentials in config 。 特别是它告诉我,我需要一个IdentityPoolId 。 但我似乎无法在我的AWS控制台中find此IdentityPoolId 。 在哪里,我从我的用户池得到这个? 我看到的只是一个Pool ID和一个Pool ARN。 相关源代码: var aws = require('aws-sdk'); aws.config.update({ region: 'us-east-1', credentials: new aws.CognitoIdentityCredentials({ IdentityPoolId: '???' }) }); var authUser = function(params, callback) { if (!params || !params.Email || !params._password) { callback(new Error('Invalid parameters.')); return false; } var cognito = […]

'AWSCognito'没有被定义

我已经使用以下示例在nodeJS中实现AWS Cognito,但是我正面临错误“'AWSCognito'未定义no-undef” 参考链接: https : //github.com/aws/amazon-cognito-identity-js/ 以下是我在App.js文件中的代码。 我使用了react-app。 import React, { Component } from 'react'; import logo from './logo.svg'; import './App.css'; import { CognitoUserPool, CognitoUserAttribute, CognitoUser } from 'amazon-cognito-identity-js'; class App extends Component { constructor(props, context){ super(props, context); this.state = { items: [] } } render() { const {items} = this.state; return ( <div className="App"> […]

如何在节点js中authenticationCognito用户池

在下面的nodeapp中使用v1.10的amazon-cognito-identity-js。 我已经写下了以下内容:这个电话是在用户注册被确认并且电子邮件已经被validation之后进行的。 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 […]

R使用AWS Cognito的光亮身份validation

我将R Studio Server与R Shiny结合使用,运行在Ubuntu 16.04上。 一切工作正常。 我想要保护R Shiny仪表板(用户名+密码),并且正在考虑构build一个与AWS Cognito进行通信的小型网页来validation用户。 我找不到关于这个组合(Shiny + Cognito)的任何文档,但是find了关于R Shiny Authentication (使用NGINX + Auth0)和使用Cognito(例如与NodeJS结合使用)的相当多的文档。 Shiny和Cognito(例如PHP或Node JS)逻辑和安全的组合? 什么是最好的方法去:一个简单的网页与一些PHP,或节点JS应用程序,其中包含的光泽? 我意识到这个问题是相当广泛的,但由于我确信我不是唯一一个在这个问题上走来走去的人,所以我仍然要求所有人都可以从可能的解决scheme中获益。