python微信登录失效_[基本解决]尝试去搞清楚微信网页授权后如何保持用户登录状态...
之前已经:
已经可以微信网页授权了
可以获取用户基本信息了
现在想要去搞清楚:
微信公众号 如何保持登录
-》获取了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微信登录失效_[基本解决]尝试去搞清楚微信网页授权后如何保持用户登录状态...相关推荐
- python datetime 格式化_[已解决]Python中用strftime格式化datetime出错
折腾: [已解决]Flask中的templates的html中格式化datetime 期间,用代码:@app.template_filter('datetime_format') def_jinja2 ...
- linux fopen 段错误,fopen出现段错误,不解[已解决]
fopen出现段错误,不解[已解决] (2012-04-10 04:10:26) 标签: 杂谈 fopen出现段错误,不解[已解决]本来在Gentoo下编的一个C库,通过swig提供一个python接 ...
- 微信网页授权,拿到用户code
用微信登录测试公众号平台 地址:微信公众平台 用微信扫描二维码关注测试公众号 修改网页授权获取用户基本信息接口,如图: 修改OAuth2.0网页授权 注意: 不能有http:// 等协议头: 地址是项 ...
- 微信头像失效_微信头像地址失效踩坑记附带方案
微信头像失效问题说明? 最近工作遇到一个微信头像失效的问题,情况是这样的,我们一个h5页面在微信授权后打开,会存储微信相关昵称和头像信息,不过,我们没有保存图片到自己的服务器,而是仅仅存储微信头像地址 ...
- 微信头像失效_微信头像地址失效踩坑记附带解决方案
微信头像失效问题说明? 最近工作遇到一个微信头像失效的问题,情况是这样的,我们一个h5页面在微信授权后打开,会存储微信相关昵称和头像信息,不过,我们没有保存图片到自己的服务器,而是仅仅存储微信头像地址 ...
- python list 换位置_【已解决】Python中把list换成set
看到别人写代码,对于字符串列表,用到了set:gVocabularyList = set(line.strip() for line in open("vocabulary.txt" ...
- 微信公众号的二次开发(一 订阅号没有获取网页授权的解决方法)
前言 应公司开发需求,最近需要进行公众号的二次开发.经过系列讨论,最后确定为使用订阅号来开发. 因为公众号开发要获取微信用户的基本信息,需要通过用户授权获取code,然后去换取openid,最后在获取 ...
- 关于Win10英文版安装中文语言包后,新用户登录还是英文界面的问题的解决方法
当我们在Win10的英文版系统安装了中文语言包,并设置了中文显示语言,如果切换新用户登录,会发现新用户还是英文的界面.这是因为有一项选项还没有设置. 解决方法:
- java反编译微信小程序_教你如何一键反编译获取任何微信小程序源代码(图形化界面,傻瓜式操作)...
一键获取微信小程序源代码 1 Tips:2 一键获取微信小程序源码, 使用了C#加nodejs制作 直接解压在D盘根目录下后就可以使用 将小程序文件放到 wxapkg目录下 3 这个目录下有一些dem ...
最新文章
- openssl实现CA自签证书和颁发数字证书
- centos安装anaconda_每天三分钟之TensorFlow学习03:Win下安装TF2
- Linux 下如何处理包含空格和特殊字符的文件名
- java中塑形_Java学习5——接口和多态
- 给原型扩展一下tirm方法
- java单例模式使用及注意事项
- 关于ext4 simg fill chunk type
- git pull没有更新成功_git冲突平滑解决的巧方法
- java中的内部类_Java中成员内部类的使用
- 如何写好工作周报?工作周报模板
- kindeditor上传图片php,kindeditor上传图片与上传文件js
- UPF和POWER Domain
- 干货3分钟搞懂私募投资以及技术面试
- 阿里云图片服务器OSS对象存储器使用方法(附详细步骤)
- cogs339 维修数列 ……
- Python 爬虫之初体验(实习僧)
- docker 20.10.9 dockerd containerd containerd-shim-runc-v2 runc 组件分析
- 苹果照片未删却不见了_关于iphone照片分类的问题以及一款照片整理app推荐
- 金融、股票、投行的常见术语及一些简单区分
- 竞价推广转化不好怎么办?