对于大多数的网站、APP都有第三方登录这个功能,自己也做过几次,最近做的passport项目又用到了第三方登录,所以特意总结了一下关于第三方登录的实现,并拿出来与大家一同分享:
三个开放平台注册账户获取AppKey和AppSecret
QQ互联地址:https://connect.qq.com/intro/login
微信开放平台地址:https://open.weixin.qq.com/
新浪微博开放平台地址:http://open.weibo.com/
一、QQ互联
申请互联审核通过后创建网站应用,如下图:
点击查看APPID和APPkey
Step1:获取Authorization Code
pc获取code地址:https://graph.qq.com/oauth2.0/authorize;获取方式发送HTTP GET请求
Step2:通过Authorization Code获取Access Token
pc获取token地址:https://graph.qq.com/oauth2.0/token,获取方式发送HTTP GET请求
Step3:获取openID
pc 获取openID的地址:https://graph.qq.com/oauth2.0/me,获取方式发送HTTP GET请求
Step4:获取qq用户信息
获取用户信息地址:https://graph.qq.com/user/get_user_info
二、微信互联
申请互联审核通过后创建网站应用,如下图:
微信不开发平台不保存appsecret,申请应用成功时一定要记住
第一步:请求CODE:
第三方使用网站应用授权登录前请注意已获取相应网页授权作用域(scope=snsapi_login),则可以通过在PC端打开以下链接:
https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
若提示“该链接无法访问”,请检查参数是否填写错误,如redirect_uri的域名与审核时填写的授权域名不一致或scope不为snsapi_login。
第二步:通过code获取access_token
通过code获取access_token
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
第三步:通过access_token调用接口
获取access_token后,进行接口调用,有以下前提:
1. access_token有效且未超时;
2. 微信用户已授权给第三方应用帐号相应接口作用域(scope)。
对于接口作用域(scope),能调用的接口有以下:
授权作用域(scope)接口接口说明
snsapi_base/sns/oauth2/access_token通过code换取access_token、refresh_token和已授权scope
/sns/oauth2/refresh_token刷新或续期access_token使用
/sns/auth检查access_token有效性
snsapi_userinfo/sns/userinfo获取用户个人信息
其中snsapi_base属于基础接口,若应用已拥有其它scope权限,则默认拥有snsapi_base的权限。使用snsapi_base可以让移动端网页授权绕过跳转授权登录页请求用户授权的动作,直接跳转第三方网页带上授权临时票据(code),但会使得用户已授权作用域(scope)仅为snsapi_base,从而导致无法获取到需要用户授权才允许获得的数据和基础功能。
三、新浪微博互联
先申请应用
第一步:请求用户授权code
地址:https://api.weibo.com/oauth2/authorize
第二步:获取授权token
地址:https://api.weibo.com/oauth2/access_token
第三步:获取授权用户uid
地址:https://api.weibo.com/oauth2/get_token_info
第四步:根据用户uid获取用户信息
地址:https://api.weibo.com/2/users/show.json
以上就是本篇文章【Java实现QQ、微信、新浪微博第三方登录】的全部内容了,欢迎阅览 ! 文章地址:http://dfvalve.xrbh.cn/news/1528.html 资讯 企业新闻 行情 企业黄页 同类资讯 首页 网站地图 返回首页 迅博思语资讯移动站 http://keant.xrbh.cn/ , 查看更多最新新闻“撒旦”人血鞋?碰瓷新疆棉花的耐克,又开始喊冤了?继主动碰瓷新疆棉花把自己搞得股价大跌之后耐克秉承着“no zuo no die”的精神又开始暗搓搓搞“阴间操作”限量发售含人血的“撒tiktok怎么搭建外网 详细教程及步骤TikTok怎么搭建外网(详细教程及步骤)TikTok是一款非常流行的短视频社交应用程序,它在全球范围内拥有数亿用户。在使用TikTok的《以案释法》步数越多,收益越高?别被“走路也能赚钱”的理财广告忽悠了走路也能赚到钱的理财 “丑的人还在睡觉,美的人已经跑出一杯星巴克了。”2016年的一天,一个女孩晒出的朋友圈截图引起了如何用生意参谋算出同行店铺真实销售额怎么经过生意顾问算出同行店肆实在销售额?大多数在淘宝天猫工作过的人都知道,他们的背景显现了同行商铺的买卖数据,这被称为买一款最近比较火的网站统计分析系统,易分析具有什么样的功能呢?一、产品简介北京普艾斯科技有限公司成立于2009年,服务客户1000+,包括电商、金融、保险、政务服务等行业。私有化部署,全渠道向佐快乐大本营2024年精彩回顾:四年时光共欢笑张大大谢娜力捧下的综艺新星张大大一位在娱乐圈中颇具人气的主持人他的成名之路离不开谢娜的提携回顾张大大的成名之路可以说谢娜PingTools app《PingTools app》是一款非常好用的实用工具软件,软件内拥有丰富的功能,包含了包括浏览器扫描等。使用非常简单,直接下载安装抖音能看到谁搜索过自己吗?尊敬的用户,您好。针对抖音平台是否能够查看谁搜索过自己的问题,我们需要做一些详细说明。首先,根据我们了解到的情况,在抖音什么是人工智能“语料库”?为什么每个人都在谈论它?编者按:比尔盖茨(Bill Gates)、Reddit 首席执行官和其他科技领袖越来越多地谈论“语料库”,现在是时候了解它是“何方神圣”LED行业词语中英对应1、led 灯具构成英文led 球泡灯:led bulbLed 贴片灯珠:SMD LEDLed驱动电源:led driver隔离电源:isolated driver非隔离电源:本企业新闻