2015-11-24 8 views
13

मेरे पास उसकेोकू पर थोड़ा नोड ऐप है। यह Chrome kiosk app में एम्बेड किया गया है।क्रोम कियोस्क मोड में सुरक्षित वेबसाइट

मैं चाहता हूं कि ऐप केवल उन Chromebooks पर पहुंच योग्य हो जो कियोस्क मोड में स्थापित हैं।

मैंने HTTP प्रमाणीकरण की कोशिश की है, लेकिन जब मैं अपना पासवर्ड और उपयोगकर्ता नाम डालता हूं, तो ऐप कभी लोड नहीं होता है। हालांकि यह पहली जगह भी आदर्श नहीं है, क्योंकि मैं Chromebook पर पासवर्ड की आवश्यकता से बचना चाहता हूं।

कोई विचार?

+0

तो, उदाहरण के लिए, क्या एक अद्वितीय आईडी है जो मैं Chromebook को खींच सकता हूं और Chromebook को सत्यापित करने के लिए एम्बेडेड वेबव्यू पर भेज सकता हूं? – bookcasey

+0

क्या आपके नोड एप्लिकेशन में [पासपोर्ट जेएस] (http://passportjs.org/) का उपयोग करने का कोई तरीका नहीं है? – Nathan

उत्तर

6

यदि आप क्रोमबुक स्वयं को प्रावधान करते हैं, तो आप टीएलएस क्लाइंट प्रमाणीकरण का उपयोग करने में सक्षम हो सकते हैं।

आप क्रोमबुक पर एक एसएसएल प्रमाण पत्र स्थापित करेंगे जिसे आप वेब सर्वर पर प्रमाणीकृत करने के लिए उपयोग कर सकते हैं। एक NodeJS उदाहरण यहां पाया जा सकता http://nategood.com/nodejs-ssl-client-cert-auth-api-rest

भी इस https://github.com/ripjar/passport-client-cert

सिद्धांत रूप में एक उपयोगकर्ता को स्वयं प्रमाण पत्र स्थापित कर सकते हैं के लिए एक passport.js मॉड्यूल नहीं है, वह इंस्टॉलेशन की पुष्टि करने और उनसे पूछा था एक संदेश प्राप्त होगा प्रमाण पत्र के ठीक है, ठीक है और यह है।

लेकिन ध्यान रखें, प्रमाणपत्र आसानी से क्रोमबुक से सेटिंग्स के माध्यम से निकाला जा सकता है।

5

यदि मैं सही ढंग से समझता हूं, तो आप अपनी वेबसाइट को केवल क्रोमबुक से कॉन्फ़िगर करना चाहते हैं। कृपया स्पष्ट करें कि क्या यह आपके लिए नहीं है।

फिर आपके पास लैंडिंग पृष्ठ हो सकता है (प्रमाणीकरण की आवश्यकता हो सकती है) जो आपके क्रोमबुक के लिए केवल यादृच्छिक टोकन उत्पन्न करती है। कुकी या स्थानीय स्टोरेज में इस टोकन को स्टोर करें, और जब भी ऐप सर्वर पर सत्यापित करने के लिए चलाता है उसे भेज दें।

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