主题 : 微信公众号开发关于oAuth2网页授权(无备案网页的测试方法)
级别: 风云使者
UID: 3
精华: 1
发帖: 5641
威望: 2373 点
铜币: 5668 枚
贡献值: 0 点
好评度: 0 点
在线时间: 5716(时)
注册时间: 2010-06-13
最后登录: 2021-01-11
0楼  发表于: 2018-02-12 20:26

微信公众号开发关于oAuth2网页授权(无备案网页的测试方法)

        由于没有备案的域名, 但是又要测试公众号的网页授权。
        在没有域名备案的情况下, 当点击相关菜单, 系统都会提示:
               该地址为IP地址, 请使用域名访问网站。继续访问将转换成手机预览模式。

        当点击下面的继续访问的时候, 在网页所在的服务器上, 会收到两次访问。 这或许就是没有网页备案的设置吧。
        
        这两次访问分别来自不同的IP地址。 当来自第二个ip请求时, 微信就显示code已经被使用过。 而看到说吧这个openid存到$_SESSION里面,但是, 来自两个不同的ip可以存在session里面?? 这样就导致如果openid 要储存在SESSION里面, 根本办不到。 可能唯一的办法是把这个code, openid 存到数据库里面,然后进行解析,并且需要规定时间。
        
      
[ 此帖被若水在2018-02-12 20:33重新编辑 ]
级别: 风云使者
UID: 3
精华: 1
发帖: 5641
威望: 2373 点
铜币: 5668 枚
贡献值: 0 点
好评度: 0 点
在线时间: 5716(时)
注册时间: 2010-06-13
最后登录: 2021-01-11
1楼  发表于: 2018-02-12 20:32

        在手机上的测试方法是, 点击将要访问 下面的链接, 然后选择在浏览器打开。 这样, 就可以避免腾讯服务器上的访问。 然后直接访问重定向的网页。
         就可以正常授权访问了。

        (注: 某些浏览器的版本不支持这个选项)