Amazon Cognito是一种简单的用户身份和数据同步服务,可帮助安全地管理和同步移动应用数据。
我将如何在另一个帐户中授予 lambda 函数访问权限以在 cognito 用户池中创建用户? 到目前为止我已经尝试过这个: const cognitoProcessorRolePrincipal = 新 AccountPrinci...
如何在 Appsync Lambda Resolver 中检索认知识别数据(使用 cdk)
我有一个 appsync lambda 解析器,它将查询 postgresql 数据库。 Appsync 请求使用 API 密钥对未经授权的用户进行授权,并使用认知用户池对授权用户进行授权。我会...
努力修复:“ReferenceError:属性‘ReadableStream’不存在”
我正在使用 AWS-SDK V3、Cognito 和 AWS 开发一个项目。我正在努力设置基本功能,并不断收到如下错误:ReferenceError:属性“ReadableStream”不存在。我不能...
如何在 Amplify Cognito 中支持多个用户池以实现 flutter?
AWS中有2种配置,第一种支持电子邮件/密码登录,第二种支持Google SSO。如果我在 Amplify 配置上添加 OAuth 信息以使用 Google SSO,它就可以工作,但是...
我遇到一个问题,AWS Cognito 问题在本地工作,但一旦部署到 K8s 中,它就无法工作。我希望得到一些帮助来了解原因。 以下简化的 Go 函数适用于我的
使用 Cognito 身份池临时凭证连接到 AWS MQTT 代理
我正在尝试使用 Python 中的认知身份池(访问密钥/秘密密钥/会话令牌)中的临时凭证建立与 IoT Core 代理的连接。不幸的是,我当前的应用程序...
授权标头是否由 Cognito Authorizer 传递给 lambda 函数?
我计划向我的网络应用程序添加一些授权逻辑。用户由 Cognito 进行管理和身份验证,API 由与 API Gateway 粘合在一起的 Lambda 函数提供支持。目前,
使用普通 JavaScript 在 Cognito 中出现 NotAuthorizedException
我正在使用从 NPM 包获取的 amazon-cognito-identity.min.js 文件并导入 HTML 页面,如下所述。 从这里得到帮助。 <p>我正在使用从 NPM 包获取的 <pre><code>amazon-cognito-identity.min.js</code></pre> 文件并导入到 HTML 页面中,如下所述。</p> <ul> <li><p>从<a href="https://www.npmjs.com/package/amazon-cognito-identity-js?activeTab=readme" rel="nofollow noreferrer">这里</a>获得帮助。</p> </li> <li><p><pre><code><script src="cognito-identity-js/amazon-cognito-identity.min.js"></script></code></pre></p> </li> </ul> <h4>设置:</h4> <ul> <li>我在 Cognito 中设置了用户池,并使用自定义 UI 进行注册和登录页面。</li> <li>我进行了注册,并在用户电子邮件中获取了验证码,并在 Cognito 上验证了该电子邮件。</li> <li>每次出现错误时我都会登录(验证用户)。</li> </ul> <h4>错误:</h4> <pre><code> NotAuthorizedException: Incorrect username or password. </code></pre> <p>我多次检查了电子邮件和密码是否有任何类型的拼写错误,但仍然收到此错误。</p> <h4>这是我的登录功能:</h4> <pre><code>function getCognitoUserPool() { const userPoolId = 'xxxx'; // Replace with your User Pool ID const clientId = 'xxxxx'; // Replace with your App Client ID return new AmazonCognitoIdentity.CognitoUserPool({ UserPoolId: userPoolId, ClientId: clientId, }); } // Function to sign in a user to Cognito async function signInUser(email, password) { try { const authenticationData = { Username: email, Password: password, }; const authenticationDetails = new AmazonCognitoIdentity.AuthenticationDetails(authenticationData); const userPool = getCognitoUserPool(); const userData = { Username: email, Pool: userPool }; console.log(email, password) const cognitoUser = new AmazonCognitoIdentity.CognitoUser(userData); return new Promise((resolve, reject) => { cognitoUser.authenticateUser(authenticationDetails, { onSuccess: (session) => { resolve(session); }, onFailure: (err) => { reject(err); }, }); }); } catch (err) { throw err; } } const loginForm = document.getElementById('loginForm'); if (loginForm) { loginForm.addEventListener('submit', async (event) => { event.preventDefault(); const email = document.getElementById('loginUseremail').value; const password = document.getElementById('loginPassword').value; try { const session = await signInUser(email, password); const jwtToken = session.getIdToken().getJwtToken(); console.log('User login successful. JWT Token:', jwtToken); console.log('Login successful:', session); // Do something after successful login (e.g., redirect to a dashboard) } catch (err) { console.error('Login failed:', err); } }); }; </code></pre> </question> <answer tick="true" vote="-1"> <p>尝试不同的方法,但最后,我发现我启用了 <pre><code>MFA</code></pre> 进行登录,并且 AWS SNS 未配置为向电话号码发送 SMS 代码,这就是我收到错误的原因。</p> <h2>解决方案</h2> <p><strong>1:</strong> 我在 AWS cognito 用户池中关闭了 SignIn(登录)的 MFA <strong>2:</strong> 如果您想在登录中使用 MFA,请配置 AWS SNS。</p> </answer> </body></html>
我可以使用我的 Cognito 凭证通过适用于 .NET 的 AWS 开发工具包对 AWS 服务进行身份验证吗?
我想使用 Cognito 用户将文件从 S3 存储桶下载到 Windows 计算机。 我创建了一个用户池,创建了一个新的演示用户,还使用授权代码流程创建了一个应用程序客户端
在最终用户应用程序中使用 AWS Cognito 的正确身份验证流程
我正在开发一个简单的 PoC,我只想探索 AWS 的功能。因此,我的意图非常简单(我认为):我想构建一个小型基础设施,允许下载...
AWS Amplify 身份验证问题:Next.js 项目中“未配置身份验证用户池”
我正在开发一个 NextJS 项目,其中使用 AWS Amplify 通过 Amazon Cognito 进行身份验证。但是,我遇到了一个问题,收到一条错误消息,指出“Auth UserPool not
AWS Cognito -- 默认情况下需要提供电子邮件,但默认注册表单没有电子邮件字段
我正在遵循本教程,但我陷入了使用 aws cognito 添加身份验证的阶段。我运行了 amplify add auth 并接受了所有默认值。然后我运行了amplify push --y。 现在,当我运行该应用程序时,我的
我的反应本机应用程序在使用放大“react-app”登录时发送应用程序名称 登录时如何更改?
我在我的 iOS 应用程序中使用 Amplify。我们有一个后端团队为我们提供一些外部 API。有一个 API 被调用并且工作正常。我们必须有另外两个端点,这样它们...
我有一个使用 AWS cognito 设置的打字稿项目。我创建了一个测试用户池,并成功实现了登录、注册、确认帐户的路由。目前,我正在工作...
我希望我的身份验证流程能够满足以下场景:检查用户名是否存在。如果存在,则导航至登录屏幕。否则导航至注册屏幕。 我找不到文档...
我正在构建的某些功能中有一个非常奇怪的行为。 我使用 aws Cognito 在我正在构建的系统上进行用户管理。创建帐户时,cognito 会向用户发送一封电子邮件邀请,其中包含...
如何在 Node.js 中的 ListUsersCommand 中使用多个过滤条件在 AWS Congito 中进行过滤?
我们想要使用多个过滤条件过滤掉用户列表,例如node.js中的电子邮件和状态。尝试低于过滤条件,但没有成功。 Node.js 的代码片段 常量客户端 = ...
如何使用注册方法向新 Cognito 用户发送验证电子邮件?
我在打字稿项目中有以下注册方法。 从“@aws-sdk/client-cognito-identity-provider”导入 {CognitoIdentityProviderClient, SignUpCommand} const UserPoolId = ...
如何将 google 登录与 aws cognito 集成?
我正在尝试将 next-auth 的 google 提供商与 aws cognito 集成。使用 cognito 登录工作正常,但是当我尝试使用 google 登录时,屏幕上出现错误,显示“An