到了这一步基本上涉及第三方的就结束了,是不是很简单?后面无非就是如何插入、如何存放token、写入session等。
有几点注意事项:
相关文档官网已经写得非常细了,但是相当乱:
这个我就不详细讲了,登录 很容易找到相关入口,注册成为开发者,实名认证,一模一样的。
点击链接 创建web应用:
创建成果后建立相关信息qq java,主要是上面那些:
我就不一一介绍了,都看得懂。
微博注册不需要网站一定要备案,但对网站本来有必定要求,不能弄一个空壳网站让别人去审核,肯定审核不通过的。
有关微博的对接可以参考我好几年前写的一篇文章:【新手入门篇】新浪微博应用开发之Java入门篇
微博视觉素材下载在这里,页面合适位置放一个登录图标:
function weiboLogin()
{
let weiboAppId = '432432';
let weiboAuthPath = 'http://www.test.com/authweibo';
openWindow(`https://api.weibo.com/oauth2/authorize?client_id=${weiboAppId}&response_type=code&redirect_uri=${encodeURIComponent(weiboAuthPath)}`);
}
微博登录有一个好处qq java,第一次登录必须授权,后面第二次登录时只会一闪而过自动就登录失败了,都不需要点一下,用户感受非常好,看下图:
登录成功会返回一个code,根据code换取accessToken:
String params = "client_id=" + appId
+ "&client_secret=" + appSecret
+ "&grant_type=authorization_code"
+ "&redirect_uri=" + URLUtil.encode(authPath)
+ "&code=" + code;
// 用code换取accessToken
String result = HttpsUtil.post("https://api.weibo.com/oauth2/access_token", params);
Integer errorCode = (Integer)resp.get("error_code");
String error = (String)resp.get("error");
String errorMsg = (String)resp.get("error_description");
String accessToken = (String)resp.get("access_token");
String uid = (String)resp.get("uid"); // 这个uid就是微博用户的唯一用户ID,可以通过这个id直接访问到用户微博主页
int expires = (Integer)resp.get("expires_in"); // 有效期,单位秒
// 用uid和accessToken换取用户信息
String result = HttpsUtil.get("https://api.weibo.com/2/users/show.json?access_token="+accessToken+"&uid="+uid);
errorCode = (Integer)resp.get("error_code");
error = (String)resp.get("error");
errorMsg = (String)resp.get("error_description");
String nickname = (String)resp.get("screen_name");
// 微博180*180高清头像
String avatar = (String)resp.get("avatar_large");
String gender = (String)resp.get("gender");
gender = "m".equals(gender) ? "男" : ("f".equals(gender) ? "女" : "");
至此涉及第三方的东西都完了,剩下的就是用户自己存放到、写入token、保存session、以及校验接口开发了。
以上就是本篇文章【java中如何实现qq登录与微博登录,如何从零开始对接第三方登录(Java版):QQ登录和微博登录(2)...】的全部内容了,欢迎阅览 ! 文章地址:http://syank.xrbh.cn/news/8023.html 资讯 企业新闻 行情 企业黄页 同类资讯 首页 网站地图 返回首页 迅博思语资讯移动站 http://kaire.xrbh.cn/ , 查看更多