如题,最近我实现了微信公众号打开手机网站自动登录的功能,遇到session跨域的问题,特此记录一下,也可以让遇到同样问题的你少走点弯路。

实现思路如下:
1、通过微信接口获得用户的unionid \ openid
2、通过openid得到用户的昵称和头像
3、通过unionid判断是否注册过我们的网站,没有则注册绑定手机号,注册过则直接登录

由于我们的手机网站域名是m.xxx.com,而微信授权域名是www.xxx.com,那么问题来了,怎么实现session跨域呢?
参见:http://blog.csdn.net/kylinbl/article/details/7634075

我测试过,确实可以实现一级域名和二级域名的session共享。但是这方法在这里不适用,回调请求时,保存session直接报错。

整个流程如下:

Created with Raphaël 2.1.2 微信公众号 微信公众号 网站 网站 微信接口 微信接口 个人中心,链接到网站地址 调用接口,传递回调地址www.xxx.com/weixin 返回unionid及用户信息,绑定手机或自动登录(跳转到m.xxx.com/weixin) 返回登录后的个人中心

那么,我遇到的问题就是在微信接口回调以后,不能自动登录。
请求的回调网址是www.xxx.com开头,而要打开的网址m.xxx.com开头。

我是通过令牌的方式验证身份,在跳转到m.xxx.com的时候,生成令牌,存到数据库,然后再打开m.xxx.com的时候,传递令牌(m.xxx.com/user/index?token=令牌),获取令牌,然后从数据库读取用户信息,并登录。
这样做的好处是不限制服务器,域名也可以不一样。

2018-02-09 重庆-传说

微信公众号个人中心,实现自动登录的问题相关推荐

  1. 微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现)

    微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现) 文章目录 微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现) 准备工作 开发思路 具体代 ...

  2. 如何设置微信公众号粉丝关注后自动推送小程序

    关于微信公众号粉丝关注后自动推送小程序实现,第三方工具微号帮提供了功能粉丝关注定时推送实现,支持微信公众号设置粉丝关注后自动推送小程序,小程序可以以卡片.链接的形式展现给关注粉丝;公众号设置关注推送小 ...

  3. 微信公众号开发1-微信授权登录

    说在前面的话 关于微信公众号的项目也已经告落一段时间了,但是项目结束后又有参加了新的项目,导致一直没有时间分享项目经验,今天正好得空来分享一下本项目,本项目主要用到了微信公众号开发,百度地图api等, ...

  4. 微信公众号前后端分离授权登录

    前后端分离模式下微信授权登录 https://blog.csdn.net/qq_39524670/article/details/81118721?utm_medium=distribute.pc_r ...

  5. uniapp微信公众号H5获取code进行登录

    目前在做H5商城,需要公众号的菜单跳进小程序,前端需要获取到公众号的code传给后端来确认用户的openId,但是咱们前端如何通过小程序或者H5,来获取公众号的code呢? 通过查阅资料,我来总结一下 ...

  6. 微信开发系列之二 - 在微信公众号里开发一个自动应答的图灵机器人

    In previous blog Wechat development series 1 – setup your development environment I introduce the ne ...

  7. 通过微信公众号实现H5音频自动播放

    <template><audio src="../audio/one.mp3" id="audioPlay"></audio> ...

  8. 微信公众号(H5)授权登录

    拿到临时code 获取临时CODE网址:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri ...

  9. url 微信公众号开发 配置失效_微信公众号开发者中心配置 Token验证失败 终极解决方案...

    请您检查这几项: 1. 在您的URL(服务器地址)页面里,直接Get获取echostr参数打印到页面上. 在火狐浏览器里Firebug里面看到echostr前面多了几个乱码. 把您开发者设置的URL页 ...

最新文章

  1. 在CentOS 6.6 64bit上安装截图软件shutter
  2. JAVA GUI关闭按钮不起作用(用SwingWorker解决)
  3. 【leetcode记录02】递归
  4. asp.net 微信企业号办公系统-流程设计--保存与发布
  5. C# 温故而知新:Stream篇(六)
  6. 上机环境是什么意思_Python能不能自学,可以找到什么工作?
  7. mysql内置加密函数_MySQL数据库内置加密函数总结
  8. STM32H743+CubeMX-定时器TIM输出PWM(Output Compare模式)
  9. postgreSQL源码分析——索引的建立与使用——GIN索引(1)
  10. 哪些模块可用于python性能分析_python性能分析之cProfile模块
  11. 开课吧Java课堂:如何运用equals( )和 equalsIgnoreCase( )
  12. 这五本热门网络小说,竟然三本在第四届橙瓜网络文学奖评选目前排在前五!
  13. 关于烧饼游戏修改器的分析
  14. java ebcdic编码转换_JAVA实现ASCII码与EBCDIC码的相互转换
  15. Android Remote Views
  16. EventBus介绍
  17. R语言计量经济学:工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间序列数据和回归诊断
  18. windows版 redis安装教程,以及redis客户端安装
  19. 史上最全Mysql规范
  20. 开源的 智能卡 COS系统源码

热门文章

  1. java--数组的使用·
  2. 「 运动控制 」“PID控制原理及参数调整”经验
  3. C++ CRC校验 CRC16 CCITT FALSE x16 + x12 + x5 + 1
  4. 给定一组n个正整数,根据各位数字之和从小到大进行排序。
  5. Android 自定义ViewGroup中onFinishInflate方法可以用来干什么
  6. python+selenium之等待时间(三种)
  7. 计算机语言的不等于,ABAP 不等于 大于等于 小于等于的几种写法详解
  8. 2022年中国研究生数学建模D题
  9. Windows10禁用WD(Windows Defender)和启用方法
  10. 沈阳计算机专业平均工资水平,2021年沈阳最新平均工资标准,沈阳人均平均工资数据分析...