什么是用于在 Cognito 中登录的 AWS 开发工具包库(从后端不使用 Amplify)?

Posted

技术标签:

【中文标题】什么是用于在 Cognito 中登录的 AWS 开发工具包库(从后端不使用 Amplify)?【英文标题】:What is the AWS SDK library for signin in Cognito (from backend without using Amplify)? 【发布时间】:2021-11-09 15:12:34 【问题描述】:

我已经使用 @aws-sdk/client-cognito-identity-provider 实现了用户注册,但无法从 AWS SDK 中找到模块或 API 来实现登录到 cognito

【问题讨论】:

【参考方案1】:

@aws-sdk/client-cognito-identity-provider 是您想做的正确库。

import * as AWS from "@aws-sdk/client-cognito-identity-provider";
const client = new AWS.CognitoIdentityProvider( region: "REGION" );

client.initiateAuth(
    ClientId: '...',
    AuthFlow: 'USER_PASSWORD_AUTH',
    AuthParameters: 
        USERNAME: 'my_test_user',
        PASSWORD: '...'
    
, function(err, data) );

【讨论】:

以上是关于什么是用于在 Cognito 中登录的 AWS 开发工具包库(从后端不使用 Amplify)?的主要内容,如果未能解决你的问题,请参考以下文章

AWS cognito 用户迁移池触发器不适用于登录流程

我可以将自己的登录表单用于 aws cognito 吗?

用于获取AWS Cognito用户池令牌的OAUTH2服务器?

AWS Cognito 内置登录重定向问题

如何在 Graphql 和 AWS Cognito 中查询已登录用户的数据

在 AWS Cognito 中管理用户