oauth ड्रॉपबॉक्स ओएथ विंडो काम नहीं कर रही है



electron dropbox-api (1)

मैं अपने आवेदन को इलेक्ट्रॉन में भेज रहा हूं और मुझे यह पता करने में हैरान था कि ड्रॉपबॉक्स प्रमाणीकरण इस वातावरण में काम नहीं करता है। यह हालांकि Chrome में काम करता है

साइन-इन बटन अक्षम होते हैं और लेबल इनपुट पर दिखाई देते हैं।

कंसोल में निम्न संदेश प्रदर्शित होता है:

कंटेंट-सिक्योरिटी-पॉलिसी डायरेक्टिव 'वर्कर-एसआरसी' एक ध्वज के पीछे लागू किया गया है जो वर्तमान में अक्षम है।

मैं ओएस एक्स पर [email protected], [email protected] का प्रयोग कर रहा हूं।

मुझे एक समान प्रश्न मिला, लेकिन ऐसा लगता है कि इलेक्ट्रॉन का एक अलग संस्करण इस्तेमाल करना और एक अलग त्रुटि संदेश है:

ड्रॉपबॉक्स ऑडियो दृश्य ठीक से प्रस्तुत नहीं हो रहा है

अद्यतन करें:

Content-Security-Policy संदेश क्रोम संस्करण से संबंधित है। worker-src डायरेक्टिव को क्रोम 59 में पेश किया गया था और इलेक्ट्रॉन 58.11.7.7 को क्रोम 58 के साथ भेज दिया गया है।

https://www.chromestatus.com/feature/5922594955984896

मैंने [email protected] के साथ परीक्षण किया है जो क्रोम 59 के साथ आता है, और कंसोल संदेश चले गए हैं। लेकिन ऑथ पेज के साथ समस्या बनी हुई है


यह इसलिए होता है क्योंकि BrowserWindow में डिफ़ॉल्ट रूप से सक्षम nodeIntergration ध्वज है। और यह RequireJS कार्यान्वयन के साथ संघर्ष है जिसके साथ Dropbox बंडल किया गया था।

तो ब्राउज़र खिड़की बनाते समय समाधान nodeIntergration को अक्षम करने के लिए होगा:

const win = new electron.BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
        nodeIntegration: false
    }
});

win.loadURL(link);

यहां एक छोटा डेमो प्रोजेक्ट है: https://github.com/kenjiru/electron-dropbox-sample-app