tags: 微信授权登陆, title: 微信授权登陆
微信授权登陆基础知识
昨天在慕课网看见了微信授权登陆的教程,之前就想在自己的应用中加入微信登陆这么一个小功能的了。刚好看见了教程,于是就进去学了一会。
微信授权分为两种:
- 微信公众平台
- 微信开放平台
这两种有什么区别呢????
- 微信开放平台多用于网站PC端,很不好的是,这个是需要企业认证的。并且需要钱的【因此,我的javaWeb应用就不能添加微信登陆这个功能了...】
- 微信公众平台是使用微信公众号的基础上进行开发的,只要有一个已认证的公众号就行了。一般用于手机登陆。
微信授权登陆两种实现
微信授权登陆的方式分为两种:
- 1.直接使用微信所提供的数据就作为账号
- 2.微信登陆后与已有的账户体系进行绑定
显然,是第一种比较方便,是小型应用完全就可以使用第一种。而如果我们的应用已有自己的账户体系了,为了更好地管理。应该将微信授权登陆的信息与应用的账户体系来进行关联起来。
实现起来也特别方便,在微信授权登陆以后,使用微信的API获取得到openId。用openId去数据库查询是否与自己应用的账户体系已绑定了,如果没有绑定就回到登陆页面让用户进行绑定。如果已绑定了,那么就可以直接登陆了。
开发时值得注意的地方
1、组装授权地址的时候需要注意参数的顺序和api中的是否保持一致
2、回调地址必须是公网能访问到的
3、回调地址域名的设置【这个是在微信网页上指定的】
微信公众号与微信开放平台关联
微信公众号登陆时获取得到的openId和微信开放平台得到的openId,他俩是不一致的!!!
也就是说:如果使用了微信公众号登陆某个应用,并与该应用的账户体系进行了绑定。使用微信公众平台登陆,还是会提示需要绑定!因为在之前是依靠openId来进行判断该用户是否与应用账户体系进行了绑定。
想要微信公众号与微信开放平台关联起来,那么就要使用unid来进行操作了。具体的还是查看视频呗。这里就不赘述了。
如果您觉得这篇文章帮助到了您,可以给作者一点鼓励
