AWS Cognito 与 django 休息框架反应 js?

Posted

技术标签:

【中文标题】AWS Cognito 与 django 休息框架反应 js?【英文标题】:AWS Cognito in react js with django rest framework? 【发布时间】:2021-04-23 05:18:22 【问题描述】:

我想在我的 web 应用程序中将第三方身份验证与 AWS Cognito 集成。 我有一个带有 django 后端的 React JS 应用程序。

我找到了 this 教程,但我真的不明白这将如何与现有的前端应用程序一起工作,而不是如何实现它。

如果用户登录到前端并通过 cognito 进行身份验证(其他问题:Amplify 中是否需要后端?),可以将令牌传递给 django API - 那么 cognito 是否需要在 django 中再次调用?这一步我还不是很清楚。

感谢任何帮助。没有react + DRF的例子吗?

【问题讨论】:

我回答了你的问题。它能解决你的问题吗? 谢谢@hithacker 我接受了你的回答! 【参考方案1】:

您阅读的教程显示了在后端实现它的正确方法。在您的反应前端,您将使用 Amplify 来获取令牌。当您从 React API 进行 API 调用时,通过带有值 Bearer <access_token> 的 HTTP 标头 Authorization 将令牌传递给您的 API。

【讨论】:

我正在做一个类似的项目,React + Django + Congnito,关于你上面回复的问题是登录并从 Congito 获取令牌后 React FE 调用 django api 来传递令牌,以及 django 如何验证/验证这个令牌? 我按照本教程设置了 django 部分:djangostars.com/blog/bootstrap-django-app-with-cognito

以上是关于AWS Cognito 与 django 休息框架反应 js?的主要内容,如果未能解决你的问题,请参考以下文章

使用 AWS Cognito 和 Django 创建用户

用于 Django3 + DRF 身份验证的 AWS Cognito

Django - 在处理终端节点请求之前验证 AWS Cognito 令牌是不是有效

带有无服务器框架的 AWS cognito

如何通过 aws-cognito 属性将用户分组?

AWS Cognito 注销 URL 格式 - 不存在必需的字符串参数“redirect_uri”