我可以将自己的登录表单用于 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 吗?的主要内容,如果未能解决你的问题,请参考以下文章
Cognito 用户池 - 是不是可以为 Facebook 登录创建自定义注册/登录表单?
什么是用于在 Cognito 中登录的 AWS 开发工具包库(从后端不使用 Amplify)?