我在做一个微信授权登陆的东西
1先请求一个授权地址;用户同意授权,微信服务器请求回调地址并返回code
2.我通过code去做拿到用户信息;
3 拿到说明登陆成功了;
但是我怎么保持一个登陆的状态呢? 不能每次都去让用户授权啊;肯定不是这样的
然后我想到了 在微信浏览器里面写入登陆的cookie 存入了openid;
然后将access_toke 存入 redis里面 ,然后每次取cookie来验证是否登录;
不知道是不是这样子;
我这样做了之后有一个很奇怪的问题;我写入cookie之后 ,等到取cookie 的时候就娶不到,就是有时候能取到,有时候取不到;我很苦恼,找不到原因;
我在想 cookie一会取得到一会取不到的原因可能是这样吗:
第一次跳转到微信授权页让用户授权,用户同意授权之后,然后微信服务器发一个重定向到我给的 重定向链接并且带上CODE参数;这时候我拿到code,查找用户信息;并且在response里面写入cookie;这个时候的response是微信服务器发起的,并不是我们的项目发起的,所以我这个时候写入的cookie并不存在我浏览器里面???
我不知道自己理解的对不对,但是我多次请求,每次都把request head打印出来,它的浏览器信息居然不是同一个 ,我现在不知道咋办了 有没有人能帮帮我?