मैंने WAAD खातों के साथ प्रमाणित करने के लिए अपने iOS एप्लिकेशन में ADAL लाइब्रेरी को एकीकृत किया है। एक्सेस टोकन प्राप्त करने के बाद लॉगिन स्क्रीन (ADAL की) स्वतः गायब हो जाती है। अब अगर मैं अलग-अलग उपयोगकर्ता के साथ लॉगिन करने के लिए एक ही लॉगिन कोड को कॉल करने का प्रयास करता हूं तो यह कोई नई लॉगिन स्क्रीन नहीं दिखा रहा है और यह स्वचालित रूप से पिछले उपयोगकर्ता के साथ लॉग इन हो रहा था और मुझे नया एक्सेस टोकन दे रहा था। मैं पिछले लॉग इन उपयोगकर्ता का कैश कैसे मिटा सकता हूं। मैंने कैश साफ़ करने के लिए नीचे दिए गए कोड का उपयोग किया लेकिन इसका कोई उपयोग नहीं हुआ।

  [authContext.tokenCacheStore removeAll]; // This method is no more available. Getting error for removeAll method. 
  [authContext.tokenCacheStore removeAllWithError:&error]; // It does not clear cache.

क्या कैशे साफ़ करने या लॉगिन स्क्रीन प्रदर्शित करने का कोई तरीका है? क्रिप्या मेरि सहायता करे। अग्रिम में धन्यवाद।

3
Ganesh G 18 अगस्त 2016, 10:54
वास्तव में वही समस्या। क्या आपको कोई जवाब मिला?
 – 
human4
19 अगस्त 2016, 20:31
1
हां, मैंने विधि के साथ AD_PROMPT_REFRESH_SESSION के लिए शीघ्र व्यवहार सेट किया है [authContext प्राप्त टोकनविथ रिसोर्स: संसाधन आईडी क्लाइंट आईडी: क्लाइंट आईडी रीडायरेक्ट यूरी: रीडायरेक्ट यूरी प्रॉम्प्ट व्यवहार: AD_PROMPT_REFRESH_SESSION उपयोगकर्ता आईडी: शून्य अतिरिक्त क्वेरी पैरामीटर: शून्य पूर्णता ब्लॉक: ^ (एडी प्रमाणीकरण) {रेस
 – 
Ganesh G
22 अगस्त 2016, 09:55
धन्यवाद @GaneshGuturi
 – 
Himanth
6 नवम्बर 2017, 12:43

1 उत्तर

सबसे बढ़िया उत्तर

कैश रिमूवल का मतलब है किचेन से टोकन हटाना। वेबव्यू में कुकीज़ पर इसका कोई प्रभाव नहीं पड़ता है। आपको यह सुनिश्चित करने के लिए peomptbehavior.always ध्वज का उपयोग करना चाहिए कि उपयोगकर्ता को लॉगिन समय पर पासवर्ड के लिए कहा जाए।

1
Kanishk Panwar 22 अगस्त 2016, 08:36
धन्यवाद कनिष्क। मैंने प्रॉम्प्टबिहेवियर को AD_PROMPT_REFRESH_SESSION पर सेट किया है और यह मेरे लिए काम करता है।
 – 
Ganesh G
22 अगस्त 2016, 09:56