我可以用 Amazon Cognito 替换 django 管理面板登录代码吗?
Posted
技术标签:
【中文标题】我可以用 Amazon Cognito 替换 django 管理面板登录代码吗?【英文标题】:Can I replace django admin panel login code by Amazon Cognito? 【发布时间】:2021-07-07 09:44:54 【问题描述】:我想用 cognito 凭据替换管理员或超级用户登录。有可能吗?
【问题讨论】:
以后你应该在提问之前做更多的研究。也尽量具体。我不确定下面发布的答案是否能回答您的问题,但据我所知。 【参考方案1】:如果您正在阅读本文,您可能在 Google 上搜索过“aws cognito django”xD。
我只是想分享一下我为使这件事发挥作用所做的工作:
Django-保证。很棒的 aws cognito 包装器包。
确保了解您当前的用户模型结构。如果您使用自定义用户模型,请不要忘记使用 COGNITO_ATTR_MAPPING 设置对其进行映射。
更改您的身份验证以支持第 3 方连接。当您从客户端获取一些 Cognito 令牌时,使用 oAuth/JWT/Session 将其转换为您自己的令牌。
重新考虑您的登录/注册过程。你想要不同的注册吗? django-warrant 包支持它...
归根结底,这是快速身份验证的绝佳解决方案。
AWS Cognito as Django authentication back-end for web site
https://pypi.org/project/django-cognito-jwt/django-cognito-jwt 也可以帮助简化设置
【讨论】:
以上是关于我可以用 Amazon Cognito 替换 django 管理面板登录代码吗?的主要内容,如果未能解决你的问题,请参考以下文章
是否可以使用 Amazon Cognito 组来设置对 AW 资源(例如 Amazon DynamoDB 和 Amazon S3)的权限?
将Amazon Cognito与Ionic集成以进行离线同步