为了增加用户体验,用户能够快速的注册登录,第三方账号进行登录注册的的需求也就由此而诞生
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").

本文介绍了如何使用Java实现微博、微信和QQ的第三方登录功能。包括申请开发者账号、获取appid和appkey、调用接口获取用户信息,并将数据存储在cookie中,以增强用户登录体验。
最低0.47元/天 解锁文章
2444

被折叠的 条评论
为什么被折叠?



