【问题标题】:How to manage mobile and web authentication with Django Rest and react/react native?如何使用 Django Rest 管理移动和 Web 身份验证并做出反应/反应本机?
【发布时间】:2021-04-26 16:57:16
【问题描述】:

我们正在建立一个需要移动和网络应用程序身份验证的项目,并想知道是否有任何最佳实践来实施。

对于后端,我们目前使用带有 knox token authentication 的 django rest 框架和 web 前端 react.js。未来,React Native 中会有移动应用。

我们希望现在设置身份验证,以便将来支持 React Native 移动应用。但是,我发现 Knox 身份验证不适用于移动应用程序,因为它使用 csrf token

所以我想知道是否有针对移动应用程序和 Web 身份验证的最佳实践,这些最佳实践专门针对当前设置 drf 和 react 提供良好的文档、多设备登录和登录选项(fb、google 等)的平滑扩展性.js/react native。

感谢任何指导性提示。

【问题讨论】:

    标签: reactjs django react-native django-rest-framework


    【解决方案1】:

    AWS Cognito 似乎可以解决您的问题:

    通常,您的用户通过亚马逊提供的外部 UI(不是真正可定制的)或通过在您的 React UI 中调用 Auth API 来获取令牌。

    Cognito 将 access_tokenid_tokenrefresh_token 发送到您的 React 应用程序。您需要将 access_token 传递给您的 drf 后端(类似于 knox 令牌身份验证)并通过 amazon 再次验证。

    查看official docs for React,查看this tutorial for django(它对我帮助很大!)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-22
      • 1970-01-01
      • 2019-01-11
      • 2021-11-04
      • 1970-01-01
      • 2018-04-23
      • 2018-01-15
      • 2018-12-03
      相关资源
      最近更新 更多