微信授权登录,分为公众号授权登录,和网站应用授权登录。移动应用授权登录。
公众号授权登录
是有测试公众号的,微信考虑到真周到!
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开发。