के बाद बनाए रखा नहीं है मैं एमवीसी 5.2 के लिए नवीनतम नमूना कोड का उपयोग कर रहा हूं Asp.Identity और दो फैक्टर प्रमाणीकरण के साथ।एएसपी.Net 2FA के साथ पहचान - याद रखें ब्राउज़र कुकी को
2FA सक्षम होने पर, जब उपयोगकर्ता लॉग इन करता है, तो कोड (फ़ोन या ईमेल द्वारा भेजा गया) के लिए संकेत मिलता है और उनके पास "ब्राउज़र याद रखें" का विकल्प होता है - ताकि वे फिर से कोड के लिए न पूछें ब्राउज़र।
यह VerifyCode कार्रवाई
var result = await SignInManager.TwoFactorSignInAsync(model.Provider, model.Code, isPersistent: model.RememberMe, rememberBrowser: model.RememberBrowser);
ध्यान दें कि model.RememberMe
डिफ़ॉल्ट टेम्पलेट्स में नहीं किया जाता है तो यह गलत है में नियंत्रित किया जाता है।
मुझे लगता है जब मैं इस .AspNet.TwoFactorRememberBrowser
सेट हो जाता है कि करते हैं, सत्र अंत को समाप्त हो रहा (इसलिए यह ब्राउज़र को याद नहीं करता है)
अब अगर मैं isPersistent = true
निर्धारित करते हैं, .AspNet.TwoFactorRememberBrowser
30 दिनों की एक समय समाप्ति जो महान है हो जाता है, लेकिन .AspNet.ApplicationCookie
को 30 दिन की समाप्ति भी मिलती है - जिसका अर्थ यह है कि जब मैं ब्राउज़र बंद करता हूं और फिर से खोलता हूं, तो मैं स्वचालित रूप से लॉग इन हूं।
मुझे यह चाहिए कि यह मेरा लॉगिन जारी न रहे, लेकिन यह होगा 2 एफए कोड को याद रखने की मेरी पसंद जारी रखें। यानी उपयोगकर्ता को हमेशा लॉगिन करना होगा, लेकिन उन्हें 2fa कोड के लिए नहीं पूछा जाना चाहिए यदि वे इसे पहले ही सहेज चुके हैं।
क्या किसी और ने इसे देखा है, या क्या मुझे कुछ याद आ रहा है?
क्या आपको इसका समाधान मिला? – karol
नहीं, मैंने समय के लिए छोड़ा, लेकिन आश्चर्यचकित नहीं हुआ कि किसी ने कभी भी एक ही समस्या का अनुभव नहीं किया है। मैं जल्द ही इसे वापस जाने का इरादा रखता हूं। क्या आपको एक ही समस्या मिली? –
मुझे एक ही समस्या मिली :(मैंने यहां पाया गया नमूना प्रोजेक्ट के साथ भी परीक्षण किया और उसी परिणाम प्राप्त किए (http://www.asp.net/mvc/overview/security/aspnet-mvc-5-app-with- एसएमएस-और-ईमेल-दो-कारक-प्रमाणीकरण) और लेखक के लिए एक टिप्पणी छोड़ दी। अगर मैं जवाब देता हूं और कोई अंतर्दृष्टि प्रदान करता हूं तो मैं यहां पोस्ट करना सुनिश्चित कर दूंगा। – karol