微信授权登录,分为公众号授权登录,和网站应用授权登录。移动应用授权登录。
公众号授权登录
是有测试公众号的,微信考虑到真周到!
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开发。
分享到:
相关推荐
此外,微信小程序还提供了丰富的API接口,支持开发者轻松接入微信支付、用户授权等功能,为开发者提供了更多的可能性。 微信小程序-项目源码-原生开发框架。想要快速打造爆款小程序吗?这里有一份原生开发框架的项目...
微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,主要应用于智能手机,为用户提供便捷的、无需下载安装即可使用的线上服务。"微信小程序-cnode社区版.zip" 是一个压缩包,其中包含了针对cnode社区的微信小...
4. **OAuth2.0授权框架**: 微信登录通常基于OAuth2.0协议进行,这是一个广泛使用的授权框架,用于第三方应用获取用户的授权,而无需知道用户的原始密码。在这个项目中,开发者需要理解OAuth2.0的授权流程并正确实现...
丰富的API接口:微信提供了丰富的API接口,使得开发者能够轻松实现各种功能,如微信支付、用户授权、消息推送等。 强大的社交属性:微信小程序与微信生态紧密结合,可以充分利用微信的社交属性,实现用户裂变和增长...
通过以上分析,"微信小程序-微信小程序-滴滴拉屎"这个项目可能涵盖了微信小程序开发的多个技术点,包括但不限于组件化开发、数据绑定、网络请求、地图服务以及用户授权等。开发者在学习和实践中,不仅可以了解微信...
微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,主要应用于移动端,旨在方便用户在无需下载安装的情况下,快速体验各类服务。本项目是“微信小程序-笑话集(完整带后台)”的小程序源码,提供了从前端界面...
实现了用户登录,帐户保存,授权判断等功能,特色: 全栈 数据接口: 自己服务器接口 目录结构: 客户端: images — 存放项目图片文件 pages — 存放项目页面渲染相关文件 utils — 存放js库和数字格式化文件 ...
丰富的API接口:微信提供了丰富的API接口,使得开发者能够轻松实现各种功能,如微信支付、用户授权、消息推送等。 强大的社交属性:微信小程序与微信生态紧密结合,可以充分利用微信的社交属性,实现用户裂变和增长...
丰富的API接口:微信提供了丰富的API接口,使得开发者能够轻松实现各种功能,如微信支付、用户授权、消息推送等。 强大的社交属性:微信小程序与微信生态紧密结合,可以充分利用微信的社交属性,实现用户裂变和增长...
丰富的API接口:微信提供了丰富的API接口,使得开发者能够轻松实现各种功能,如微信支付、用户授权、消息推送等。 强大的社交属性:微信小程序与微信生态紧密结合,可以充分利用微信的社交属性,实现用户裂变和增长...
此外,微信小程序还提供了丰富的API接口,支持开发者轻松接入微信支付、用户授权等功能,为开发者提供了更多的可能性。 微信小程序-项目源码-原生开发框架。想要快速打造爆款小程序吗?这里有一份原生开发框架的项目...
此外,微信小程序还提供了丰富的API接口,支持开发者轻松接入微信支付、用户授权等功能,为开发者提供了更多的可能性。 微信小程序-项目源码-原生开发框架。想要快速打造爆款小程序吗?这里有一份原生开发框架的项目...
丰富的API接口:微信提供了丰富的API接口,使得开发者能够轻松实现各种功能,如微信支付、用户授权、消息推送等。 强大的社交属性:微信小程序与微信生态紧密结合,可以充分利用微信的社交属性,实现用户裂变和增长...
此外,微信小程序还提供了丰富的API接口,支持开发者轻松接入微信支付、用户授权等功能,为开发者提供了更多的可能性。 微信小程序-项目源码-原生开发框架。想要快速打造爆款小程序吗?这里有一份原生开发框架的项目...
此外,微信小程序还提供了丰富的API接口,支持开发者轻松接入微信支付、用户授权等功能,为开发者提供了更多的可能性。 微信小程序-项目源码-原生开发框架。想要快速打造爆款小程序吗?这里有一份原生开发框架的项目...
此外,微信小程序还提供了丰富的API接口,支持开发者轻松接入微信支付、用户授权等功能,为开发者提供了更多的可能性。 微信小程序-项目源码-原生开发框架。想要快速打造爆款小程序吗?这里有一份原生开发框架的项目...
此外,微信小程序还提供了丰富的API接口,支持开发者轻松接入微信支付、用户授权等功能,为开发者提供了更多的可能性。 微信小程序-项目源码-原生开发框架。想要快速打造爆款小程序吗?这里有一份原生开发框架的项目...
此外,微信小程序还提供了丰富的API接口,支持开发者轻松接入微信支付、用户授权等功能,为开发者提供了更多的可能性。 微信小程序-项目源码-原生开发框架。想要快速打造爆款小程序吗?这里有一份原生开发框架的项目...
此外,微信小程序还提供了丰富的API接口,支持开发者轻松接入微信支付、用户授权等功能,为开发者提供了更多的可能性。 微信小程序-项目源码-原生开发框架。想要快速打造爆款小程序吗?这里有一份原生开发框架的项目...
接着,开发者将code发送到服务器,服务器通过调用微信接口用code换取access_token和openid。最后,服务器可以根据openid识别用户,实现登录状态的维护。注意,为了确保用户信息安全,敏感操作如获取用户个人信息应...