微信授权登录之后,以后都自动登录,需要把用户标识存存在哪里?

微信公众号授权登录之后,以后都自动登录,需要存某一个用户标识,然后在微信web页面通过这个标识去获取用户的数据。现在有几个问题,一个是需要存用户的标识是什么?unionid?或者openid,还是什么比较好?另一个问题是,这个用户标识存放在哪里比较好?cookie,session?图片描述

阅读 7.7k
2 个回答

应该存储的是openid,这才是微信用户的唯一标识,应该存储到数据库,每次用户访问,先判断是否微信客户端,if true调用微信接口获取openid,跟数据库中存储的openid对比,true登录,false注册登录,如果不是微信客户端,那就走账号密码登录即可,不建议将openID存储到session或者cookie中.

用户微信登陆的时候有个code,你通过这个code调用微信接口,可以获取到用户的openid,判断数据库有无这个openid,没有,插入,在执行接下来的逻辑

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题