2017-07-15 13 views
7

मैं वहां से अपडेट खींचने और वेबसाइट पर प्रदर्शित करने के लिए लिंक्डइन एपीआई का उपयोग कर रहा हूं। 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); 
     } 

प्रमाणीकरण के लिए मैं अनुरोध टोकन प्राप्त करने के लिए निम्नलिखित है -

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); 
} 

टोकन बनाने के बाद, मैं को अधिकृत generting हूँ यूआरएल:

function generateAuthorizeUrl() 
{ 
    $consumer = $this->consumer; 
    $request_token = $this->request_token; 
    return $this->authorize_path . "?oauth_token=" . $request_token->key; 
} 

लिंक किए गए दस्तावेज़ दस्तावेज रीफ्रेश टोकन के बारे में निम्नलिखित बताते हैं:

एक्सेस टोकन को रीफ्रेश करना बहुत आसान है और उपयोगकर्ता के लिए दिखाई देने वाले प्रमाणीकरण संवाद के बिना हो सकता है। दूसरे शब्दों में, यह निर्बाध प्रक्रिया है जो आपके एप्लिकेशन के उपयोगकर्ता अनुभव को प्रभावित नहीं करती है। अतिरिक्त 60 दिन जीवन अवधि के साथ एक नया एक्सेस टोकन लाने के लिए बस अपना आवेदन प्राधिकरण प्रवाह के माध्यम से जाएं।

मुझे यह स्पष्ट नहीं है कि इसका क्या अर्थ है। अगर मुझे फिर से अनुरोध टोकन प्राप्त करने से सभी तरह से फिर से करना है तो क्या मुझे फिर से http अनुरोध करने और लॉगिन स्क्रीन पॉप अप करने की आवश्यकता नहीं होगी? मैं इससे कैसे बचूं? सुझाव की सराहना करेंगे।

धन्यवाद।

उत्तर

संबंधित मुद्दे