首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用rest框架的Django社交登录/注册

使用rest框架的Django社交登录/注册
EN

Stack Overflow用户
提问于 2018-05-29 15:06:00
回答 1查看 384关注 0票数 3

我正在使用DRF作为rest框架,并希望使用社交登录用户注册和登录。目前,我正在使用angular注册Google,这是成功的,并得到了以下响应:

代码语言:javascript
复制
"id":"105372307735.........",
"name":"XYZ",
"email":"xyz@gmail.com",
"photoUrl":"https://lh4.googleusercontent.com/-C..............",
"authToken":"ya29.Glx2.....................",
"provider":"GOOGLE"

如何在django rest框架中使用相同的响应来注册用户和登录?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-09-26 23:09:44

我知道为时已晚,但这可能会帮助那些正在为社交登录而苦苦挣扎的人,因此在这里张贴它。使用这个模块django-rest-framework-social-oauth2,遵循他们的官方Github上的说明,他们有脸书和谷歌的例子。

另外,将这些管道添加到您的设置中

代码语言:javascript
复制
SOCIAL_AUTH_PIPELINE = (
  'social_core.pipeline.social_auth.social_details',
  'social_core.pipeline.social_auth.social_uid',
  'social_core.pipeline.social_auth.auth_allowed',
  'social_core.pipeline.social_auth.social_user',
  'social_core.pipeline.user.get_username',
  'social_core.pipeline.social_auth.associate_by_email',
  'social_core.pipeline.user.create_user',
  'social_core.pipeline.social_auth.associate_user',
  'social_core.pipeline.social_auth.load_extra_data',
  'social_core.pipeline.user.user_details',
)

这将允许用户使用单个用户帐户的多个社交登录来验证自己。

代码语言:javascript
复制
python manage.py makemigrations

代码语言:javascript
复制
python manage.py migrate

如果你已经按照官方GitHub的说明进行了操作,那么你应该能够访问localhost:8000/auth/ convert -token,在那里你可以将你的令牌转换成你的应用令牌,并使用它来验证用户。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50578256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档