JUG*_*JUG 10 php oauth linkedin-api
我正在使用LinkedIn API从那里提取更新并在网站上显示.在使用OAuth时,我将令牌存储在一个文件中,然后再从那里拉出它以防止登录弹出.但是,一旦我的令牌到期,我不清楚它将如何刷新.以下是我如何从文件中读取令牌 -
$config = json_decode(file_get_contents(".service.dat"));
if( isset($config->key) && isset($config->secret) ) {
$this->access_token = new OAuthConsumer($config->key, $config->secret);
}
Run Code Online (Sandbox Code Playgroud)
对于身份验证,我有以下来获取请求令牌 -
function getRequestToken()
{
$consumer = $this->consumer;
$request = OAuthRequest::from_consumer_and_token($consumer, NULL, "GET", $this->request_token_path);
$request->set_parameter("oauth_callback", $this->oauth_callback);
$request->sign_request($this->signature_method, $consumer, NULL);
$headers = Array();
$url = $request->to_url();
$response = $this->httpRequest($url, $headers, "GET");
parse_str($response, $response_params);
$this->request_token = new OAuthConsumer($response_params['oauth_token'], $response_params['oauth_token_secret'], 1);
}
Run Code Online (Sandbox Code Playgroud)
生成令牌后,我正在创建授权网址:
function generateAuthorizeUrl()
{
$consumer = $this->consumer;
$request_token = $this->request_token;
return $this->authorize_path . "?oauth_token=" . $request_token->key;
}
Run Code Online (Sandbox Code Playgroud)
LinkedIn文档说明了关于刷新令牌:
刷新访问令牌非常简单,并且可以在没有为用户显示授权对话框的情况下发生.换句话说,它是一个无缝的过程,不会影响您的应用程序的用户体验.只需让您的应用程序通过授权流程,即可获取额外60天使用寿命的新访问令牌.
我不清楚这意味着什么.如果我必须再次从获取请求令牌重做,那么是否需要我再次发出http请求并且必须弹出登录屏幕?我该如何避免呢?将赞赏建议.
谢谢.
发现。授权网址:
https://www.linkedin.com/oauth/v2/authorization
后跟访问令牌 url:
https://www.linkedin.com/oauth/v2/accessToken
这就是我真正要做的一切(传递正确的参数)。
| 归档时间: |
|
| 查看次数: |
1104 次 |
| 最近记录: |