2013-08-19 6 views
7

मैं github के साथ प्रमाणीकृत करने की अनुमति देने के लिए क्रोम पैक किए गए ऐप में chrome.identity एपीआई का उपयोग करना चाहता हूं।chrome.identity.launchWebAuthFlow के लिए सही रीडायरेक्ट URL क्या है?

एप्लिकेशन ओर से, मैं के साथ खुश हूँ:

chrome.identity.launchWebAuthFlow(
    {'url':'https://github.com/login/oauth/authorize?client_id=clientidgoeshere','interactive':true}, 
    functionToTakeRedirectURL 
); 

लेकिन मैं अनिश्चित क्या रीडायरेक्ट URL GitHub पक्ष पर होना चाहिए हूँ। जब ऐप लाइव होता है, तो मैं github एप्लिकेशन पेज पर रीडायरेक्ट url को https://appidgoeshere.chromiumapp.org पर सेट कर दूंगा, लेकिन मुझे नहीं लगता कि ऐप लाइव होने तक यूआरएल उपलब्ध है।

क्या कोई जानता है कि जब आप ऐप लिख रहे हों तो रीडायरेक्ट को इंगित करना है?

मैं chrome.dart लाइब्रेरी का उपयोग कर डार्ट में ऐप लिख रहा हूं, लेकिन मुझे लगता है कि अगर मैं सादा जावास्क्रिप्ट में लिख रहा था तो वही समस्या मौजूद है।

उत्तर

6

यह github auth chrome app samplechrome.runtime.id का उपयोग करता रीडायरेक्ट URL के निर्माण के लिए:

var redirectUri = 'https://' + chrome.runtime.id + 
        '.chromiumapp.org/provider_cb'; 

संदर्भ:

+0

शानदार। वास्तव में मुझे क्या चाहिए। धन्यवाद क्रिस! –

10

आप chrome.identity.getRedirectURL उपयोग कर सकते हैं ताकि आप की जरूरत नहीं है आर हार्डकोड करने के लिए आपके ऐप में प्रत्यक्ष यूआरएल पैटर्न।

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