我可以用 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集成以进行离线同步

Angular + amazon-cognito-identity-js,为啥我收到错误:未定义全局

通过 Amazon Cognito 提供个人访问权限

Amazon Cognito 流

AWS Amplify 和 amazon-cognito-identity-js 的区别?