2014-11-13 5 views
7

मैं आईओएस कीचेन में सुरक्षित रूप से उपयोगकर्ता क्रेडेंशियल्स को स्टोर करना चाहता हूं, लेकिन मैं केवल चाहता हूं कि उपयोगकर्ता कुंजीपैन आइटम को पुनर्प्राप्त करने के लिए अपने फिंगरप्रिंट का उपयोग करने में सक्षम हो। क्या पासकोड अनलॉक को खारिज करने या पासकोड पर वापस गिरने की क्षमता के साथ कीचेन आइटम पुनर्प्राप्त करने के लिए टच आईडी सेंसर को कॉल करने के लिए वर्कफ़्लो है?क्या आईओएस कीचेन के साथ टच आईडी का उपयोग करने का कोई तरीका है लेकिन उपयोगकर्ता पासकोड के लिए संकेत नहीं है?

मैंने डच आईडी और कीचेन पर डब्ल्यूडब्ल्यूडीसी सत्र में परिभाषित विधियों को लागू किया है, लेकिन मैं अपने डेमो में डिवाइस पासकोड पर वापस नहीं आना चाहता हूं। फिंगरप्रिंट स्कैन विफल होने के बाद मैं चाहता हूं कि उपयोगकर्ता परंपरागत रूप से साइन इन करे।

उत्तर

0

कीचेन टचआईडी एकीकरण में पासकोड का उपयोग करके फ़ॉलबैक तंत्र को अक्षम करने का कोई तरीका नहीं है।

+0

सौभाग्य से, इसे आईओएस 9 में संबोधित किया गया है। बीटीडब्ल्यू, भयानक कीचेनएसी के लिए आपको बहुत बहुत धन्यवाद सेस लाइब्रेरी! =) – skozin

4

@kishikawa-katsumi सही है, आईओएस 8 में पासकोड फॉलबैक को अक्षम करने का कोई तरीका नहीं है। kSecAccessControlUserPresence एक्सेस कंट्रोल फ्लैग एक आइटम को टच आईडी या पासकोड प्रमाणीकरण के बाद सुलभ बनाता है और यहां तक ​​कि टच आईडी उपलब्ध होने की आवश्यकता नहीं होती है।

लेकिन यह आईओएस 9 में सुधार हुआ है। दो टच आईडी से संबंधित झंडे, kSecAccessControlTouchIDAny और kSecAccessControlTouchIDCurrentSet, have been added

तो, आप जब कीचेन आइटम के लिए अभिगम नियंत्रण वस्तु बनाने (SecAccessControlCreateWithFlags समारोह के साथ) इन दो झंडे के या तो उपयोग करने के लिए, और जब SecItemAdd समारोह के साथ आइटम जोड़ने kSecAttrAccessControl विशेषता है कि वस्तु आवंटित की जरूरत है।

an example from Apple है जो इसे प्रदर्शित करता है; addTouchIDItemAsync विधि देखें।

भी आईओएस में अन्य सुरक्षा से संबंधित परिवर्तन की एक समीक्षा के लिए this post देख 9.

5

आप localizedFallbackTitle संपत्ति

LAContext *myContext = [[LAContext alloc] init]; 
myContext.localizedFallbackTitle = @"sign in traditionally"; 

का उपयोग कर "पासवर्ड दर्ज करें" बटन को अनुकूलित कर सकते हैं वापस आने को निकालना चाहते हैं बटन, बस इस

myContext.localizedFallbackTitle = @""; 
संबंधित मुद्दे

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