微信接口开发 - 授权登录_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > 微信接口开发 - 授权登录

微信接口开发 - 授权登录

 2019/6/5 23:32:36  xieye  程序员俱乐部  我要评论(0)
  • 摘要:微信授权登录,分为公众号授权登录,和网站应用授权登录。移动应用授权登录。公众号授权登录是有测试公众号的,微信考虑到真周到!http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login访问上面的连接,选择“接口测试号申请”获得直接打开http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index通过微信客户端扫码登录即可登录
  • 标签:开发 接口 授权
微信授权登录,分为公众号授权登录,和网站应用授权登录。移动应用授权登录。

公众号授权登录

是有测试公众号的,微信考虑到真周到!
http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

访问上面的连接,选择“接口测试号申请”获得直接打开http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index通过微信客户端扫码登录即可登录。

主要几个要点:
1、官方文档
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842

1、首先,开发者得有一个公众号,没有没关系,微信有测试公众号。
2、公众号授权用于手机上实现微信登录。
3、公众号授权,分为静默base和非静默userinfo两种方式。
4、如果业务需求仅仅是利用微信来授权登录,那就太好了。此时应该选用静默的方式,不打扰用户,体验最佳!
4、记录下appid
5、设置好回调地址。
6、回调地址设置页面向导:开发>接口权限>网页服务>网页授权>修改。开发的项目需要放到已经解析好服务器域名的服务器下,同时把Mp***.text文件放到服务器根目录下,此时你的服务器必须能联通外网也就是有公网IP,并且80端口是打开的,可以使用阿里云等服务器,默认配置就可以了。
7、回调页面域名,即可以只填写一个域名,也可以域名/路径
8、网上已经确认,正式的服务号,无需关注,也可以静默授权,但测试公众号,需要关注。
9、非静默情况下,如果用户已关注,且在微信客户端内,效果同静默。
10、


总结:如果是开发公众号应用,就得用公众号授权登录。(两种情况会用,1、不发布app,不搞网站,完全依赖微信,标准的公众号应用。2、把公司的公众号页面作为引导页,另外有一些网站网页应用,但都在微信浏览器打开,总之,这两种方式都在微信内部)



网站授权登录

主要几个要点:
1、官方文档
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=&lang=zh_CN

2、 在微信开放平台注册开发者帐号
3、这个开发者账号是已认证的。
查看:开放平台 - 账号中心 - 开发者资质认证,能看到
4、并拥有一个已审核通过的网站应用,注意要审核过
5、进入网站应用,查看,生成密钥,并用笔记下appid和密钥。
6、申请微信登录且通过审核
7、此应用有个接口信息,下面必须包括“微信登录”,状态必须“已获得”。
8、此应用授权回调域,填写正确的域名。就是你的服务器的域名。注意,仅仅是一个域名,无协议,无目录。

总结:网站授权登录,主要应用于pc上的一些网站应用,又叫微信联合登录。
场景是,用户在电脑打开你的网站,然后点击登录按钮,页面出现一个二维码,用户掏出手机用微信扫码,此时,电脑的屏幕会跳转到你程序指定的回调页,同时你能获得openid。


移动应用授权登录
要点:
1、官方文档
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317851&token=&lang=zh_CN
2、与网站应用相同,必须还先得有一个开放平台的开发者账号,以及资质。
3、用户手机必须安装微信客户端,否则也无法使用微信登录。
4、只有移动应用能主动拉起微信客户端。体验最好。
5、注意:不要把密钥放到客户端,防止破解。所以,
6、在第二步通过code获得access_token,应该app传code给服务器,
7、让服务器发起请求并告诉app结果怎样,登录是否成功。
8、同样,服务器得到的access_token ,也不要告诉app,只需告诉app是否登录成功。
9、


总结:App开发必须使用这种方式,无论是内嵌H5页面,还是完全原生的app开发。

上一篇: Java 内存堆栈查看 下一篇: 没有下一篇了!
发表评论
用户名: 匿名