2015-09-23 13 views
10

में स्थायी एक्सेस टोकन बनाना StrongLoop API के लिए स्थायी पहुंच टोकन कैसे बनाएं। अब प्रत्येक उपयोगकर्ता लॉगिन के लिए यह एक एक्सेस टोकन बनाता है। और मेरे डीबीलूपबैक

में अनावश्यक प्रविष्टि मैं here के रूप में एक्सेस टोकन (ttl) की वैधता बढ़ा सकता हूं।

लेकिन फिर भी यह नए लॉगिन के लिए उत्पन्न होगा।

उत्तर

7

आप 2 अलग-अलग चीजों को मिला रहे हैं। AccessToken प्रविष्टि निर्माण और AccessToken के लिए ttl मान।

जब कोई उपयोगकर्ता किसी नए AccessToken में लॉग इन होता है। यदि उपयोगकर्ता AccessToken को लॉग आउट करता है तो हटा दिया जाता है। यदि उपयोगकर्ता 2 बार लॉग इन करता है, उदाहरण के लिए 2 अलग-अलग डिवाइसों से, तो आपको 2 एक्सेसटोकेंस मिलेगा, इस प्रकार उपयोगकर्ता एक साथ 2 डिवाइसों से आपके ऐप तक पहुंच पाएगा।

यदि उपयोगकर्ता एक ही डिवाइस से लॉग इन करना चाहता है और उसके पास पहले से एक वैध टोकन है, तो आपके ऐप को इसे पहचानना चाहिए और उसे स्वचालित रूप से लॉग इन करना चाहिए।

स्पष्ट रूप से यदि टीटीएल मान समाप्त हो गया है, तो टोकन अब और मान्य नहीं होगा। उपयोग किए जाने की कोशिश की जाने पर यह टोकन हटा दिया जाएगा। मुझे लगता है कि अगर आप अपने डेटाबेस में यह रिकॉर्ड नहीं चाहते हैं, तो आप एक कस्टम क्रॉन जॉब बना सकते हैं जो कालबाह्य टोकन को हटा देता है।

स्थायी पहुंच टोकन के संबंध में, इसे ttl मान को अक्षम करने की आवश्यकता होगी, और डिफ़ॉल्ट AccessToken मॉडल के लिए इस समय यह संभव नहीं है। मैंने pull request to support that बनाया है, यदि आप रुचि रखते हैं तो आप इसमें शामिल हो सकते हैं और देख सकते हैं कि यह विलय हो गया है या नहीं।

+0

जीसस कैरेरा, जब आप उल्लेख करते हैं: ' यदि उपयोगकर्ता एक ही डिवाइस से लॉग इन करना चाहता है और उसके पास पहले से एक वैध टोकन है, तो आपके ऐप को इसे पहचानना चाहिए और उसे स्वचालित रूप से लॉग इन करना चाहिए।' आपका मतलब क्या है। मुझे वैध टोकन के साथ उपयोगकर्ता को लॉगिन करने के लिए उपयोगकर्ता मॉडल या विस्तारित उपयोगकर्ता मॉडल में उचित विधि नहीं मिल रही है, मुझे शायद कुछ याद आ रहा है। मैं देख सकता हूं कि उपयोगकर्ता को उपयोगकर्ता नाम/pwd फिर से पूछने के लिए प्रमाणित करने का एक तरीका है, जिसे मैं समझता हूं कि उपयोगकर्ता के पास वैध टोकन होने का तरीका नहीं है? क्या आप उपयोगकर्ता को मान्य टोकन के साथ लॉगिन करने के बारे में कुछ अंतर्दृष्टि प्रदान कर सकते हैं? –

+0

यदि आपके पास वैध पहुंच टोकन है, तो आप पहले ही लॉग इन हैं, आपको केवल प्रमाणीकरण की आवश्यकता वाले प्रत्येक अनुरोध के साथ पहुंच टोकन की आपूर्ति करने की आवश्यकता है। – Arne

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