当前位置: 首页 > news >正文

河池市网站建设_网站建设公司_HTML_seo优化

音乐版权购买网站,自己做一个音乐网站怎么做,慧聪网怎样做网站友情链接,西城顺德网站建设Java中可以使用第三方登录来简化用户登录流程#xff0c;常见的第三方登录如QQ、微信、微博等。下面是一个Java封装第三方登录的工具类#xff1a; import java.io.IOException; import java.util.HashMap; import java.util.Map;import org.apache.http.client.ClientProto…Java中可以使用第三方登录来简化用户登录流程常见的第三方登录如QQ、微信、微博等。下面是一个Java封装第三方登录的工具类 import java.io.IOException; import java.util.HashMap; import java.util.Map;import org.apache.http.client.ClientProtocolException;import com.alibaba.fastjson.JSONObject; import com.qq.connect.QQConnectException; import com.qq.connect.oauth.Oauth; import com.qq.connect.utils.HttpClientUtils; import com.qq.connect.utils.QQConnectConfig; import com.qq.connect.utils.RandomStatusGenerator;public class ThirdPartyLoginUtil {// QQ登录回调地址需与QQ应用中的回调地址一致private static final String CALLBACK_URL http://localhost:8080/qq/callback;/*** 获取QQ授权页面地址* param state 随机数用于防止CSRF攻击* return 授权页面地址* throws QQConnectException*/public static String getQQAuthorizeURL(String state) throws QQConnectException {return new Oauth().getAuthorizeURL(CALLBACK_URL, state, , );}/*** 获取QQ用户信息* param accessToken 访问令牌* param openId 用户在QQ空间的唯一标识符* return 用户信息Map集合* throws QQConnectException* throws ClientProtocolException* throws IOException*/public static MapString, Object getQQUserInfo(String accessToken, String openId) throws QQConnectException, ClientProtocolException, IOException {String url QQConnectConfig.getValue(getUserInfoURL) ?access_token accessToken oauth_consumer_key QQConnectConfig.getValue(app_ID) openid openId;String response HttpClientUtils.get(url);JSONObject jsonObject JSONObject.parseObject(response);MapString, Object userInfo new HashMapString, Object();userInfo.put(nickname, jsonObject.getString(nickname));userInfo.put(gender, jsonObject.getString(gender));userInfo.put(figureurl, jsonObject.getString(figureurl_qq_2));return userInfo;}/*** 生成随机数用于防止CSRF攻击* return 随机数*/public static String generateState() {return RandomStatusGenerator.getUniqueState();}}以上代码基于QQ登录进行封装其他第三方登录可根据需求进行修改。使用时可以先在配置文件中设置QQ应用的App ID和App Key app_IDyour_app_id app_Keyyour_app_key getUserInfoURLhttps://graph.qq.com/user/get_user_info然后在登录页面中生成随机数和授权链接 a href%ThirdPartyLoginUtil.getQQAuthorizeURL(ThirdPartyLoginUtil.generateState())%QQ登录/a在回调页面中获取访问令牌和用户信息需验证state参数 String stateInSession (String) request.getSession().getAttribute(state); String state request.getParameter(state); if (!state.equals(stateInSession)) {// 非法访问 } String code request.getParameter(code); AccessToken accessTokenObj new Oauth().getAccessTokenByCode(code, ThirdPartyLoginUtil.CALLBACK_URL); String accessToken accessTokenObj.getAccessToken(); String openId new OpenID(accessToken).getUserOpenID(); MapString, Object userInfo ThirdPartyLoginUtil.getQQUserInfo(accessToken, openId);获取到用户信息后可以进行登录操作或跳转到注册页面进行账号绑定。
http://www.lebaoying.cn/news/21504.html

相关文章:

  • 广元网站建设工作室网站域名怎么注册
  • 巨鹿网站建设设计建网站英文
  • 音乐网站设计规划书wordpress 4.1.1 漏洞
  • 织梦网站首页空白无锡响应式网站
  • 岳阳做网站 公司电话新乡网站建设哪家优惠
  • 哪里有建网站的凡科网做网站的图片
  • 云南建设投资控股集团有限公司网站做电器推广的网站
  • 用python做网站多吗wordpress登录地址怎么修改
  • 中小企业免费网站建设工程管理软件
  • 佛山免费建站公司重庆制作网页设计
  • 网站模板下载带后台哪里创建免费个人网站
  • 导购网站 icp备案要求网站项目的介绍
  • 专题类网站乐清哪里有做网站
  • 网站公司苏州孟州网站
  • 网站建设费一般是什么费用免费无代码开发软件推荐
  • 网站域名301设置网站 制作价格
  • 企业网站个人备案做欧美贸易的主要有哪些网站
  • app定制网站文章优化
  • 自己怎么开网站备案手机软件商店下载
  • 计算机网站设计论文网站贴子推广怎么做
  • 家教网站如何建设龙岩抖音seo搜索排名
  • 哪个建设网站好免费pc网站建设
  • 宁波网站建设软件开发微商怎么引流被别人加
  • 平顶山市网站建设公司手机网站设计案
  • 网站如何做担保交易游戏推广应该怎么推
  • 阿里云个人网站建设书亚马逊雨林的危险之处
  • 想自己做淘宝有什么网站绥德网站建设
  • 牡丹江制作网站呼市地区做网站公司
  • 办公门户网站模板下载昆山网站优化
  • 深圳市深圳市住房和建设局网站上海app搭建