之前已经:

已经可以微信网页授权了

可以获取用户基本信息了

现在想要去搞清楚:

微信公众号 如何保持登录

-》获取了openid,就是认为已经登录了?

“方法1:将微信号认证一下,使用OAuth接口,每次进入之前通过接口获取到用户的openid,然后再从你的数据库去读取关系,写入用户登录状态。

方法2:用户点击菜单或者发送关键词是可以获取到用户的openid的,此时返回一个链接或图文消息,用户点击之后用get方式获取到openid,然后再从你的数据库去读取关系,写入用户登录状态。”

“用户将openid与业务帐号绑定一次,如何实现用户一直处于登录状态?更换手机后?方法1:将微信号认证一下,使用OAuth接口,每次进入之前通过接口获取到用户的openid,然后再从你的数据库去读取关系,写入用户登录状态。

方法2:用户点击菜单或者发送关键词是可以获取到用户的openid的,此时返回一个链接或图文消息,用户点击之后用get方式获取到openid,然后再从你的数据库去读取关系,写入用户登录状态。

商业产品正式使用推荐方法1。

个人做着玩玩的话推荐方法2。用于网页授权用户信息的access_token是怎么缓存和维护的?存储在seesion吗?

用于网页授权用户信息的access_token是必须要进行缓存的,这个每日有接口频率限制,所以你必须缓存这个。

存在Memcache或redis等缓存服务,或者……你存到某个文件也行。

session一般是用来做用户会话,放到这里不保证可用,或者说这么做很奇怪。其他朋友补充下吧。微信中session会话什么时候会失效?(比如PC端关闭浏览器)

微信的session和PC没关系啊。。

session什么时候过期这个说不来,和你服务器设置和微信自己都有关系吧我觉得。

cookie的话微信有一种很奇怪的过期方式,在很久以前的旧版本里很无厘头,经常是关了窗口就关了。

第1个问题:openid与业务账号绑定,这个和用户是否一直处理登录状态有什么关联吗?openid账号与每个微信公众号是唯一对应关系的,哪怕你取消关注后,再次关注,这个用户的微信号与你的公众号之间的openid也是不变的。

第2个问题:access_token有很多种方式可以缓存和维护,我通常会优先使用memcache(例如sinaapp开发,为key设置一个过期时间,小于微信的7200),或是xml文件,甚至有些网站会使用数据库。

第3个问题:微信公众号接口是无状态的会话,不存在session状态。如果是指自己开发的网站在微信中打开的session,失效就是你关闭网页时。

但这种情况会因为你手机对微信驻留后台的允许或禁止影响,例如你本来未关闭网页,但是你将微信窗口缩到后台,结果被安全软件把进程清理了,这时候也会失效。

其实楼主是想问用户绑定账号以后,让用户一直处于登录状态。

这里好像没有好的办法的。会话是无状态的,如果想让用户感觉着是一直登录状态,中间还得于微信系统进行一次交互才可以,在自定义菜单上可以通过自动回复关键字来实现这一点,其它没有找到好的解决办法,不交互你是根本无法知道用户是谁的

微信登录(所有的第三方登录)都不存在登录状态,获取用户信息都是要通过接口传递openid。(具体可以看看auth2.0)。

access_token 要保存到数据库,而不是session。可以用refresh_token 来刷新access_token(授权成功只会会同时给access_token 和refresh_token)。

你先需要理清楚登录的流程。

[总结]

目前的考虑:

好像access_token,是需要保存到数据库的,总之是要有效维护才可以

并且要注意:

网页授权后的access_token和全局的access_token是不一样的。

python微信登录失效_[基本解决]尝试去搞清楚微信网页授权后如何保持用户登录状态...相关推荐

  1. python datetime 格式化_[已解决]Python中用strftime格式化datetime出错

    折腾: [已解决]Flask中的templates的html中格式化datetime 期间,用代码:@app.template_filter('datetime_format') def_jinja2 ...

  2. linux fopen 段错误,fopen出现段错误,不解[已解决]

    fopen出现段错误,不解[已解决] (2012-04-10 04:10:26) 标签: 杂谈 fopen出现段错误,不解[已解决]本来在Gentoo下编的一个C库,通过swig提供一个python接 ...

  3. 微信网页授权,拿到用户code

    用微信登录测试公众号平台 地址:微信公众平台 用微信扫描二维码关注测试公众号 修改网页授权获取用户基本信息接口,如图: 修改OAuth2.0网页授权 注意: 不能有http:// 等协议头: 地址是项 ...

  4. 微信头像失效_微信头像地址失效踩坑记附带方案

    微信头像失效问题说明? 最近工作遇到一个微信头像失效的问题,情况是这样的,我们一个h5页面在微信授权后打开,会存储微信相关昵称和头像信息,不过,我们没有保存图片到自己的服务器,而是仅仅存储微信头像地址 ...

  5. 微信头像失效_微信头像地址失效踩坑记附带解决方案

    微信头像失效问题说明? 最近工作遇到一个微信头像失效的问题,情况是这样的,我们一个h5页面在微信授权后打开,会存储微信相关昵称和头像信息,不过,我们没有保存图片到自己的服务器,而是仅仅存储微信头像地址 ...

  6. python list 换位置_【已解决】Python中把list换成set

    看到别人写代码,对于字符串列表,用到了set:gVocabularyList = set(line.strip() for line in open("vocabulary.txt" ...

  7. 微信公众号的二次开发(一 订阅号没有获取网页授权的解决方法)

    前言 应公司开发需求,最近需要进行公众号的二次开发.经过系列讨论,最后确定为使用订阅号来开发. 因为公众号开发要获取微信用户的基本信息,需要通过用户授权获取code,然后去换取openid,最后在获取 ...

  8. 关于Win10英文版安装中文语言包后,新用户登录还是英文界面的问题的解决方法

    当我们在Win10的英文版系统安装了中文语言包,并设置了中文显示语言,如果切换新用户登录,会发现新用户还是英文的界面.这是因为有一项选项还没有设置. 解决方法:

  9. java反编译微信小程序_教你如何一键反编译获取任何微信小程序源代码(图形化界面,傻瓜式操作)...

    一键获取微信小程序源代码 1 Tips:2 一键获取微信小程序源码, 使用了C#加nodejs制作 直接解压在D盘根目录下后就可以使用 将小程序文件放到 wxapkg目录下 3 这个目录下有一些dem ...

最新文章

  1. openssl实现CA自签证书和颁发数字证书
  2. centos安装anaconda_每天三分钟之TensorFlow学习03:Win下安装TF2
  3. Linux 下如何处理包含空格和特殊字符的文件名
  4. java中塑形_Java学习5——接口和多态
  5. 给原型扩展一下tirm方法
  6. java单例模式使用及注意事项
  7. 关于ext4 simg fill chunk type
  8. git pull没有更新成功_git冲突平滑解决的巧方法
  9. java中的内部类_Java中成员内部类的使用
  10. 如何写好工作周报?工作周报模板
  11. kindeditor上传图片php,kindeditor上传图片与上传文件js
  12. UPF和POWER Domain
  13. 干货3分钟搞懂私募投资以及技术面试
  14. 阿里云图片服务器OSS对象存储器使用方法(附详细步骤)
  15. cogs339 维修数列 ……
  16. Python 爬虫之初体验(实习僧)
  17. docker 20.10.9 dockerd containerd containerd-shim-runc-v2 runc 组件分析
  18. 苹果照片未删却不见了_关于iphone照片分类的问题以及一款照片整理app推荐
  19. 金融、股票、投行的常见术语及一些简单区分
  20. 竞价推广转化不好怎么办?

热门文章

  1. 1-13 StringBuffer和StringBuilder和常用类
  2. Python爬虫教程:urllib 基础使用(三)
  3. Mac系统Mysql密码重置的问题
  4. Linux用户权限管理命令行(详细)
  5. jquery数组求和
  6. OCJP-Java软件工程师 培训课程介绍
  7. Collections.sort()方法给集合排序
  8. 嵌入式Linux使用Qt Quick实现触摸屏测试,亲测可用
  9. 佛家养生100条(经典) - 1
  10. python学习笔记5-罗马数字转整数