前后端分离项目,第三方登录可否回调url填写前端url?

来源:11-8 drf配置redis缓存

烈焰卡卡

2018-11-26

最近又在琢磨第三方登录,课程中是回调后端接口,通过重定向到首页实现登录。
但是实际中项目通常是分开部署,前端和后端没有部署在一起,无法在后端实现重定向。
可否在第三方登录回调url的位置填前端页面的url,也就是成功授权之后,直接跳转到首页,首页判断是否有code,如果有code则通过ajax等异步带着code请求后端,后端再去调用第三方接口获取access_token并获取用户相应信息并绑定账号或新建账号,然后返回给前端用户信息,这样就避免了重定向的方式?

写回答

1回答

bobby

2018-11-27

因为第三方登录成功后,还需要去获取用户的相关信息,这些都需要在一个流程中操作,所以对于第三方登录的网站中回调的url一定是我们的后端接口, 后端接口在此时如何操作其实都好说, 比如像课程一样,直接在后端中返回html,像你说的 直接后端将code带到url中返回给前端,前端获取这个参数写入到cookie中也是可以的, 但是这样对前端的要求就高了。 我之前也考虑过这种做法,只是这种做法显得生硬

0
9
烈焰卡卡
回复
bobby
了解了,感谢!
2018-11-30
共9条回复

Python前后端分离开发Vue+Django REST framework实战

Django REST framework课程视频,RESTFul API前后端分离开发

2903 学习 · 2491 问题

查看课程