java 怎么页面授权访问_Java调用Linkedin接口API之:获取授权

3829fdcabad7

配置领英应用

配置地址:https://www.linkedin.com/secure/developer?newapp=

强烈建议您使用 HTTPS

网址必须是绝对网址 (例如: “https://example.com/auth/callbac”,而不是“/auth/callback”)

网址参数会被忽略 (即 https://example.com/?id=1 与 https://example.com/ 相同)

网址中不得包含 #'s (即“https://example.com/auth/callback#linkedin”是无效网址)

关键配置项:

3829fdcabad7

保存配置后,系统将为应用分配一个唯一的“客户端 ID” (也称为“用户密钥”或“API 密钥”) 和“客户端密钥”值。请记录这些值,因为您在应用的配置文件或实际代码过程中需要使用这些值,例如:

3829fdcabad7

客户端密钥值要保护好,这里贴出的是官方实例

请求授权代码

GET请求地址:https://www.linkedin.com/uas/oauth2/authorization

请求参数列表:

3829fdcabad7

HTML页面使用实例:

3829fdcabad7

访问HTML页面并点击按钮后浏览器显示:

3829fdcabad7

授权页面

点击授权后,Linkedin会向你配置的“授权重定向网址”发送GET请求,请求中随附两个重要的网址参数

code — OAuth 2.0 授权代码。

state — 用来测试是否存在跨站请求伪造攻击可能性的值。

code 是您在授权流程后续步骤中与领英交换实际 OAuth 2.0 访问令牌所用的值。鉴于安全原因,授权代码的使用期限极短,必须在收到后立即使用以免其过期。如需请求新的授权代码,您必须重复执行以上所有步骤。

接受授权代码之前,您应确保应用的 state 参数中返回的值与您原始授权代码请求的 state 值相匹配。 这样可确保您与真正的原始用户交流,且没有恶意脚本以某种方式进入授权流程。如果状态值不匹配,说明您可能已受到跨站请求伪造攻击,请在响应中提供 HTTP 401 错误代码。

备注:点击授权后没有真正授权

使用授权代码交换访问令牌

POST请求地址:https://www.linkedin.com/uas/oauth2/accessToken

请求参数:

3829fdcabad7

请求参数列表

redirect_uri参数必须与上一步中的redirect_uri参数相同

Java调用实例:

3829fdcabad7

java实例

正确调用后接口返回一个包含以下字段的 JSON 对象:

access_token — 用户的访问令牌。根据您所签署的 《API 使用条款》,您必须确保此值的安全性。

expires_in — 从提出请求开始到令牌失效之前剩余的秒数。目前,所有访问令牌的使用寿命均为 60 天。

3829fdcabad7

得到的访问口令

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411023.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转载】别了,摩托罗拉(十):“战争部落”和“独立王国”

摩托罗拉于1928年由保罗高尔文(Paul V. Galvin)及其兄弟约瑟夫高尔文(Joseph Galvin)创建,最初是一家汽车收音机小厂,兄弟二人将其发展为对讲机、彩色电视机生产巨头.罗伯特高尔文(Robert L. Galvin)继承了父亲和叔叔的衣钵,在任摩托罗拉CEO的27年间,进入半导体和无线通信行业,…

java orika_常见Bean映射工具分析评测及Orika介绍

Bean映射工具选择工作中,我们经常需要将对象转换成不同的形式以适应不同的api,或者在不同业务层中传输对象而不同分层的对象存在不同的格式,因此我们需要编写映射代码将对象中的属性值从一种类型转换成另一种类型。进行这种转换除了手动编写大…

【转载】别了,摩托罗拉(十六):平台之乱

除了愚蠢的价格战,占摩托罗拉总收入70%的手机业务在詹德手上能跌到今天不到10%的全球市场份额,重要的原因还有三个.一个是缺乏技术规划能力,导致手机操作系统平台战略混乱不堪,另一个是错失3G,还有一个原因则是在中国这个世界上最大的手机市场完败于诺基亚.  “手机的功能和易…

JavaScript 字符串转数字

parseFloat("22.34.5"); //returns 22.34 Math.floor(),不四舍五入 ,向下取整Math.floor(2.98)2 转载于:https://www.cnblogs.com/sea-stream/p/11100348.html

如何在Java中使用表达式_如何在java中计算表达式?

我在快速谷歌后发现了这段代码:import java.util.Stack;/*** Class to evaluate infix and postfix expressions.** author Paul E. Davis (feedbackwillcode4beer.com)*/public class InfixPostfixEvaluator {/*** Operators in reverse order of precedence.*/pri…

win7 'IIS APPPOOL\Classic .NET AppPool' 登录失败

进入iis管理器 本地应用程序池 选中classic. net appPool 选择右侧的 高级设置 进程模型 标识 将内置账户改为LOCAL SYSTEM 转载于:https://www.cnblogs.com/3rocks/archive/2010/06/02/1750091.html

MariaDB数据库5-password、galera

转载于:https://www.cnblogs.com/WIU1905/p/11100917.html

java 类型转换 安全_JAVA 类型转换指令

类型转换指令可以将两种不同的数值类型进行相互转换,这些转换操作一般用于实现用户代码中的显式类型转换操作,或者用来处理本节开篇所提到的字节码指令集中数据类型相关指令无法与数据类型一一对应的问题。Java虚拟机直接支持(即转换时无需显式的转换指令…

创建使用 Active Directory 模式隔离用户的新 FTP 站点

“使用 Active Directory 隔离用户”模式根据相应的 Active Directory 容器验证用户凭据,而不是搜索整个 Active Directory,因为这样做需要大量的处理时间。 备 注 此模式需要在 Windows Server 2003 家族的操作系统上运行 Active Directory 服务器。也…

小米推送之服务端简单开发

1.获取SDK,并写入常量表 2.引入MiPush_SDK_Sever.jar文件和json-simple-1.1.1.jar 3.开发服务端代码(这里是用别名进行推送) /*小米推送*//** * 指定alias推送(单个或多个) * * param messagePayload 消息 * param title 消息标题 *…

java源码导入eclipse_spring framework源码下载并导入eclipse

一. 准备工作1.下载安装sts(springsource推荐使用), 毕竟人家的框架用他自家的ide是最好的,当然sts也是基本eclipse的, 下载地址: http://www.springsource.org/downloads/sts-ggts2.下载安装gradle, spring 源码构建加入了gradle支持. gradle下载: http://www.gradle.org/down…

BI Publisher开发基本流程

1 配置文件位置 OracleBI/xmlp/XMLP/Admin/Configuration 2 登录到BI Publisher Enterprise (以下简称BIP) http://hostname:9704/xmlpserver/ 3 配置数据源 BIP支持四种类型的数据源连接 a) JDBC b) JNDI c) OLAP (多维服务器,如Essbase Hyperion&#…

用户账号系统(python)

user_list[]#所有学生账号储存在该列表中 for i in range(1,201):temp{name:stustr(i),password:ppsucstr(i),email:stustr(i)gd.com}user_list.append(temp) #通过for循环创建200个现有学生账号 print("欢迎使用公大教务系统!"…

查询优化(1)

--最近在看Inside Microsoft SQL Server 2005:Query Tuning and Optimization一书。其中有一段内容感觉归纳得不错,纠正了我以前的一些错误概念。 对查询我们可以从以下几个方面来考虑进行优化。 重写查询语句 除了尽量避免太复杂的谓词判断,我们还需要尽…

java二分法查找法算法_算法二:二分法查找(java语言)

说明:二分法查找* 解析:* 一维数组,二分法查找:假如有一组数为1,2,3,4,5,6,7,8,9,10要查给定的值7.* 可设三个变量low,mid,high分别指向数据的前,中间和后,mid(lowhigh)/2.* 注意&am…