如何发起第三方登陆?
我做过两次手机上的微信公众号开发,但是每次都很纳闷如何发起第三方登陆。因为还在实习,也没有办法深入探讨或是参与构架。
第一次开发时:每进入一个页面就会通过一个接口判断该用户是否登陆,如果没登陆就会href到后台的登陆接口进行登陆在重定向回来。
第二次开发时:因为用的laravel框架,所以这里使用了easywechat。并且不是完全的前后端分离,所以给每个前端页面加了中间件来判断是否有session之类的,如果没有就重定向到登陆接口。
我觉得第二种方法要好一点,不用每次都请求某个接口,但如果是完全的前后端分离又没办法给前端页面加中间件,所以我想请教下该怎么实现呢?
关于 LearnKu
用户是否登录时你的服务器与前端之间的事情,这个凭证可以是session,可以是token,跟微信没有关系。
不应该每次都调用接口判断:
微信登录,前段通过发起微信登录,获取一个微信用户的凭证 access_token 或者 code,用微信的凭证换取你自己服务器的凭证。
@liyu001989 首先我没用过token,前端能判断token有效期吗?还是说服务器返回token过期了,前端通过错误信息来判断。
然后,我做的微信公众号开发都是后台来发起登陆,比如说通过easywechat的那个中间件
@韩槑槑 token过期时间应该是服务端判断的,jwt里面就有带过期时间,服务端只要校验一下这个token是不是有效,有没有到期就行了
谁来发起 oauth 的流程,只是往对应的地址跳转而已。学完整个教程你可能会理解的更深入一点