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

Posted

技术标签:

【中文标题】我可以将自己的登录表单用于 aws cognito 吗?【英文标题】:Can i use my own sign in form for aws cognito? 【发布时间】:2022-01-04 06:13:15 【问题描述】:

我有一个使用 aws cognito 进行身份验证的 nextjs 应用程序。我想知道是否有办法用我自己的自定义表单替换 aws 提供的托管 ui。

import  Domain  from "@material-ui/icons";
import NextAuth from "next-auth";
import Providers from "next-auth/providers";

export default NextAuth(
    providers:[
        Providers.Cognito(
            clientId:process.env.COGNITO_CLIENT,
            clientSecret:process.env.COGNITO_CLIENT_SECRET,
            domain: process.env.COGNITO_DOMAIN
        )

        
    ]
)

【问题讨论】:

【参考方案1】:

是的,这是可能的。

您可以将自己的 UI 组件连接到 Cogntio 的 API。您可以将身份验证令牌存储在 state 或 localstorage 中。看看this Documentation。

您会在这里找到所有必需的功能,包括注册、登录、注销、更改用户属性、刷新令牌。

【讨论】:

以上是关于我可以将自己的登录表单用于 aws cognito 吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用 AWS Cognito 保护 REST API

Cognito 用户池 - 是不是可以为 Facebook 登录创建自定义注册/登录表单?

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

AWS Cognito 用户池 + 用于身份验证/登录的社交提供商

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

AWS Amplify/Cognito - 一种仅在用户首次登录时设置 TOTP MFA 的方法