「java第三方登录代码」java实现第三方登录
今天给各位分享java第三方登录代码的知识,其中也会对java实现第三方登录进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中QQ第三方登录如何检测到桌面的账号
- 2、java web程序 用新浪微博第三方登录,直接跳转到回调页面了,没有看到授权页面
- 3、qq java web第三方登录接口怎么写
- 4、java怎么实现第三方账号登录
- 5、qq 第三方登录 java sdk怎么用
- 6、java中,如何用POST方法将参数传递给第三方网站
java中QQ第三方登录如何检测到桌面的账号
调用QQ的第三方登录接口,这个接口是QQ提供的一个页面,直接调用接口会自动获取到当前电脑已登录的QQ
java web程序 用新浪微博第三方登录,直接跳转到回调页面了,没有看到授权页面
这种情况应该是用户已经授过权了吧,如果用户对你应用未授权,在登录后会自动进入授权页面,是否对应用授权,可以在应用-我的应用里看到是否有你的应用,如果有删除后,再登录你的应用就会进授权页
qq java web第三方登录接口怎么写
到腾讯开发者平台网站上下载api,查看接口功能与规范,按照腾讯开放和规定来写。祝你好运
java怎么实现第三方账号登录
你的所谓联合登录应该就是单点登录(SSO)吧,有几个思路,供参考:
1、利用现有开源项目,见:;scope=project,另外,耶鲁大学有个SSO开源项目叫CAS,很不错。
2、如果你的系统在同一个域下,一个比较简单的办法是利用cookie,在登录入口把用户帐号信息写到cookie里面,然后在各个系统中从cookie里面取出来进行认证,可能会对各个系统进行一些必要的改造~
qq 第三方登录 java sdk怎么用
方法/步骤
准备工作
在正式接入之前你需要了解以下名词的含义:
1. appid :应用的唯一标识。在OAuth2.0认证过程中,appid的值即为oauth_consumer_key的值。
2. appkey:appid对应的密钥,访问用户资源时用来验证应用的合法性。在OAuth2.0认证过程中,appkey的值即为oauth_consumer_secret的值。
3. redirecturl:成功授权后的回调地址,必须是注册appid时填写的主域名下的地址,建议设置为网站首页或网站的用户中心。注意需要将url进行URLEncode。
4. access token:用来判断用户在本网站上的登录状态,具有3个月有效期,用户再次登录时自动刷新。
5. openid:是此网站上唯一对应用户身份的标识,网站可将此ID进行存储便于用户下次登录时辨识其身份,或将其与用户在网站上的原有帐号进行绑定。
第一步
要接入QQ登录,必不可少的是appid和appkey,通过申请接入QQ登录,按照相应步骤操作即可轻松获得,在此不做赘述。
第二步
在需要放置QQ登录按钮的页面加入下面SCRIPT代码:
script type="text/javascript" src="" data-appid="APPID" data-redirecturi="REDIRECTURI" charset="utf-8"/script
PS:APPID 和 REDIRECTURI 换成第一步申请所得到的对应内容,REDIRECTURI 就是登录之后返回的回调地址,在申请页面自己填写,一般写网站主域名即可。注意:回调地址必须以http或https开头。
第三步
在页面放置一个元素节点用来展现登录按钮,并且指定其ID,如:
div id="qq"/div
然后在页面加入如下SCRIPT:
script type="text/javascript"
QC.Login({
btnId:"qq" //插入按钮的节点id
});
/script
这时就可以在页面看到如下效果:
如对这个展示效果不满意,也可以自定义登录按钮。
第四步
在 REDIRECTURI 即回调地址页面加入如下SCRIPT:
script type="text/javascript"
src="" charset="utf-8" data-callback="true"/script
另外:官方说法如果回调地址页与加入QQ登录按钮是同一个页面,则只需要引用一次脚本文件。如果理解不了这种官方说法,可以在第一步的脚本中加入data-callback="true"属性,而忽略第四步,前提是回调地址页与加入QQ登录按钮的页面是同一个页面。
第五步
因为JS SDK封装了获取Access Token以及OpenID的方法,因此开发者不需要用开发代码进行获取,直接调用QQ登录OpenAPI即可。
调用OpenAPI时,请统一遵循下述调用方式:
QC.api(api, paras, fmt, method)
参数说明:
最后
提供一种代码接入思路,仅供参考:
QC.api("get_user_info", {}) //get_user_info是API参数
//指定接口访问成功的接收函数,s为成功返回Response对象
.success(function (s) {
//成功回调,通过s.data获取OpenAPI的返回数据
nick = s.data.nickname; //获得昵称
headurl = s.data.figureurl_qq_1; //获得头像
if (QC.Login.check()) {//判断是否登录
QC.Login.getMe(function (openId, accessToken) { //这里可以得到openId和accessToken
//下面可以调用自己的保存方法
……
});
}
})
//指定接口访问失败的接收函数,f为失败返回Response对象
.error(function (f) {
//失败回调
alert("获取用户信息失败!");
});
////指定接口完成请求后的接收函数,c为完成请求返回Response对象
//.complete(function (c) {
// //完成请求回调
// alert("获取用户信息完成!");
//});
java中,如何用POST方法将参数传递给第三方网站
使用org.apache.commons.httpclient方便,效率又高,下面是post方式提交登录参数的代码:
public class FormLoginDemo
{
static final String LOGON_SITE = "developer.java.sun.com";
static final int LOGON_PORT = 80;
public FormLoginDemo() {
super();
}
public static void main(String[] args) throws Exception {
HttpClient client = new HttpClient();
client.getHostConfiguration().setHost(LOGON_SITE, LOGON_PORT, "http");
PostMethod authpost = new PostMethod("/servlet/SessionServlet");
// 准备登录参数
NameValuePair action = new NameValuePair("action", "login");
NameValuePair url = new NameValuePair("url", "/index.html");
NameValuePair userid = new NameValuePair("UserId", "userid");
NameValuePair password = new NameValuePair("Password", "password");
authpost.setRequestBody(
new NameValuePair[] {action, url, userid, password});
// 执行Post请求
client.executeMethod(authpost);
// 打印状态码
System.out.println("Login form post: " + authpost.getStatusLine().toString());
// 释放连接
authpost.releaseConnection();
}
}
java第三方登录代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java实现第三方登录、java第三方登录代码的信息别忘了在本站进行查找喔。