【发布时间】:2020-05-16 19:26:57
【问题描述】:
我有 Djang + React 项目,我需要使用 Google OAuth2 来验证用户登录。看起来social-auth-app-django 是用于 Django 的流行包,我搜索了如何使用它。
但我在前端找不到任何使用 React 的示例。我可以看到很多这样的 Djang 模板实现的按钮示例。
<a class="btn btn-primary" href="{% url 'social:begin' 'google-oauth2' %}">
Login
</a>
但是它应该用 React Login 按钮指向什么?我应该将 Google OAuth2 Key 或 Google OAuth2 Secret 从 React 传递给 Django 吗?
需要帮助,谢谢!
【问题讨论】:
-
Per this 回答:使用
<a href="{% url 'social:begin' 'google-plus' %}">Login</a>登录时,它转换为/login/google-plus/。这不仅会获取 access_token,还会在您的数据库中创建一个“社交用户”。这可能会为您指明正确的方向。
标签: django reactjs django-rest-framework google-oauth python-social-auth