LinkedIn API OAuth刷新令牌

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请求并且必须弹出登录屏幕?我该如何避免呢?将赞赏建议.

谢谢.

JUG*_*JUG 2

发现。授权网址:

https://www.linkedin.com/oauth/v2/authorization

后跟访问令牌 url:

https://www.linkedin.com/oauth/v2/accessToken

这就是我真正要做的一切(传递正确的参数)。