公众号授权总结:
组装授权地址的时候需要注意参数的顺序跟api中是否保持一致;
回调地址必须是在公网能够访问到的;
回调地址域名的设置。
两种登录方式
实现方式
没有自己的账号体系,直接拉取微信用户信息来进行网站登录
有自己的账号体系,授权成功后需要绑定自己的账号。
微信登录有两种方式:
1.通过微信开放平台
2.通过微信公众号(即微信公众平台)。
微信登录只能通过扫码登录。
QQ和微博可以通过输入用户的账号和密码进行授权登录,也可以通过扫码登录。
需要的jar包:
commons-beanutils
commons-codec
commons-collections
commons-lang
commons-logging
ezmorph
httpclient
httpcore
json-lib
使用微信用户信息直接登录,无需注册和绑定
微信开放平台授权毁掉配置
开放平台授权回调配置位置
回调地址配置位置
公众号授权总结:
组装授权地址的时候需要注意参数的顺序跟api中是否保持一致;
回调地址必须是在公网能够访问到的;
回调地址域名的设置。
在这里,我遇到了一些问题,就是代码和老师都差不多了,就是无法进行授权登录,一点击链接就出现404错误页面。我的问题是没有配置web.xml和提交网而言授权域名,配置后的代码如下:
<servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>com.cyw.servlet.LoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/wxLogin</url-pattern> </servlet-mapping> <servlet> <servlet-name>CallBackServlet</servlet-name> <servlet-class>com.cyw.servlet.CallBackServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>CallBackServlet</servlet-name> <url-pattern>/callBack</url-pattern> </servlet-mapping>
配置之后一般就能进行授权登录了,如果还是无法授权登录的话,可以检查微信公众平台是否提交了网页授权域名,具体操作步骤如下:
进入微信公众号后台点击接口权限,找到网页授权 点击后面的修改
这时就进入到了公众号设置,我们只需要将最下面的网页授权域名设置并提交即可,我已经设置过了(ps:这里必要要提交一个公网能访问到的域名,并且要把他提供的txt文件下载放到指定的目录下)
具体详情他说的比我更清楚:
1、课程介绍
2、登录方式介绍
3、基于微信公众号授权登录
4、微信开放平台介绍
5、基于微信开放平台实现授权登录
6、微信公众号与微信开放平台关联整合
ss