2012-06-13 12 views
6

में कोई रीफ्रेश_टोकन नहीं है, मैं एक कस्टम एपेक्स सेवा के साथ बातचीत कर रहा हूं जो स्पष्ट रूप से ओएथ प्रमाणीकरण की आवश्यकता है। मैं आसानी से अपने आवेदन को प्रमाणीकृत और अधिकृत कर सकता हूं। सब कुछ ठीक काम करता है।SalesForce OAuth Response

हालांकि, मुझे प्राप्त पहुंच टोकन की अवधि समाप्त हो जाती है।

बेशक, मैं इसे refresh_token भेजकर रीफ्रेश कर सकता हूं। बहुत अच्छा लगता है।

समस्या यह है कि मुझे SalesForce से प्रतिक्रिया में refresh_token प्राप्त नहीं होता है।

मैं अनुरोध करता हूं [example] .salesforce.com/सेवाएं/oauth2/टोकन, मैंने login.salesforce.com/services/oauth2/token का उपयोग करने का भी प्रयास किया, लेकिन मुझे प्रतिक्रिया में 'refresh_token' नहीं मिला । इसके अलावा सब कुछ है! ..

+0

आप किस प्रवाह का उपयोग कर रहे हैं? आपकी कॉलबैक यूरी क्या है? – superfell

+0

@superfell सब कुछ सही था, गुंजाइश के अलावा। नीचे मेरा जवाब देखें। फिर भी धन्यवाद :)! –

उत्तर

4

मैंने समस्या को हल किया है मेरे अद्भुत सहयोगी को धन्यवाद।

मुझे ऑथ कोड पुनर्प्राप्त करते समय दायरे में 'refresh_token' जोड़ा जाना चाहिए था।

+3

वास्तव में, जब तक आप मोबाइल ऐप या इन-सेल्सफोर्स ऐप नहीं बना रहे हैं, तब तक refresh_tokens (या अब नहीं) सौंपे गए हैं। Http://wiki.developerforce.com/page/Digging_Deeper_into_OAuth_2.0_on_Force.com देखें और "नोट करें कि refresh_token केवल तभी भेजा जाता है जब निम्न में से कोई भी मामला है"। मुझे यह पता लगाने की कोशिश करने के 4 घंटों के बाद यह पता चला कि यह मुझे क्यों नहीं दे रहा था। :) मुझे गलत सिद्ध होने में खुशी है, हालांकि .. – Anthony

+1

क्या आपने कभी इसे काम करने के लिए प्राप्त किया था? मुझे स्कोप सेटिंग्स के बावजूद ताज़ा टोकन नहीं मिल रहा है। –

+0

इसके अलावा 'refresh_token' एक दायरा नहीं है लेकिन 'ऑफ़लाइन_एसीसी' है .. –

9

रीफ्रेश टोकन प्राप्त करने के लिए कृपया "चयनित ओथ स्कोप्स" अनुभाग को सक्षम करने के लिए "किसी भी समय आपकी ओर से अनुरोध करें" सक्षम करने की आवश्यकता है। ==> ऐप्स ==> एपीआई (OAuth सेटिंग्स सक्षम करें) ==> चयनित OAuth Scopes बनाएं।

+2

मुझे यकीन नहीं है कि "पूर्ण पहुंच (पूर्ण)" दायरा पर्याप्त क्यों नहीं है ... लेकिन ऐसा नहीं है। आपको उपरोक्त भी करना है। बहुत बहुत धन्यवाद। – barclay

+1

यह स्वीकार्य उत्तर होना चाहिए। – Detached