用node服务器做接口中转,React + Node.js 怎么做第三方接口返回的中转页?

首先谢邀

react我不太懂,也没做过其它spa框架的服务器端渲染。。。

不过可以帮你分析分析

你的这个case类似我以前做过的使用github账号进行第三方登录(这里你用的是微博的三方登录),应该也是类似oauth2的这种约定。

第一步,用户拍url到浏览器(或者点击登录),这里就称为是www.yourdomain.com/login这个路由吧

第二步,服务器接受到/login路由,它会把一些appid啊,code啊,return_url之类的信息拼接在url之后,redirect到第三方的一个地址类似https://weibo.com/auth?appid=...的样子

第三步,weibo服务器接受到这个get请求的参数验证没问题,则会调用return_url的这个路由,可能是post也可能是get总之会在url或者requestbody里给你一些信息,让你的server知道是你曾经授权的第三方网站传来的信息,这个时候其实经过2次握手,大家知己知彼,就相互信任了(有些第三方这个时候就会给你access_token有些还需要你再调用一次获得token)。

第四步,这个时候你的server其实就可以获取第三方的用户账号等信息了。

第五步,你的server已经获取了这些用户存储在第三方的信息,那还等什么,可以直接redirect或则render去给等待已久的浏览器返回响应了。

这个时候你其实可以撇开什么第三方登录的包袱了(把你绕晕了,影响你判断的因素),你有的是什么?

你的server已经拥有了第三方的用户信息,你就把这些信息当成是写在本地数据库的信息来处理好了,不管你前端用的是react还是别的库,不管你用没用什么服务器渲染,这些都没有毛关系,你就把它当成一次请求本地数据库的操作来处理就行了,该重定向就重定向,该render就render。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值