为了增加用户体验,用户能够快速的注册登录,第三方账号进行登录注册的的需求也就由此而诞生
1、微信
1) 微信登录也是最坑人的,需要花300大洋成为开发者账户,没办法谁让微信用户群体大呢所以也就只好认了;然后登录网站后台需要创建网站应用,填写授权回调域(登录网站的域名)只填写域名即可
申请地址: https://open.weixin.qq.com/cgi-bin/index?t=home/index&lang=zh_CN
2)查看微信提供的接口,写java代码
public void wx() {
try {
response.sendRedirect("https://open.weixin.qq.com/connect/qrconnect?appid="
+ ShareLoginDict.WEIXINKEY.getState()
+ "&redirect_uri="
+ URLEncoder.encode(ShareLoginDict.WEIXINURL.getState())
+ "&response_type=code&scope=snsapi_login&state=66666#wechat_redirect");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public Result userwx(String return_code) {
Result result = new Result();
Map<String, Object> token = (Map<String, Object>) WeiXinAPI
.getToken(return_code);
if (token != null && token.get("access_token") != null) {
Map<String, Object> user = (Map<String, Object>) WeiXinAPI
.getWxUser(token.get("access_token").toString(),
token.get("openid").