सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।
Flutter Locker एक सुरक्षित पैकेज है जो बायोमेट्रिक प्रमाणीकरण (फिंगरप्रिंट, Touch ID, Face ID) के साथ प्लेटफॉर्म-विशिष्ट कीचेन में संवेदनशील डेटा को स्टोर और पुनः प्राप्त करता है। यह Android और iOS पर मौजूद मूल सुरक्षा विशेषताओं का उपयोग करके API कीज़ या टोकन जैसे गुप्त डेटा की रक्षा करता है। पैकेज सुनिश्चित करता है कि डेटा सदैव एन्क्रिप्टेड रहे और केवल सफल बायोमेट्रिक प्रमाणीकरण के बाद ही एक्सेस किया जा सके, जिससे उपयोगकर्ता अनुभव को कम नहीं करते हुए ऐप सुरक्षा में सुधार होता है। उच्च सुरक्षा वाले स्थानीय स्टोरेज की आवश्यकता वाले ऐप्स के लिए आदर्श है।
उपयोग
API कीज़ को सुरक्षित रूप से संग्रहीत करें
उपयोगकर्ता प्रमाण-पत्र की रक्षा करें
संवेदनशील डेटा तक जैविक अभिलेख प्राप्त करें
स्थानीय रूप से एन्क्रिप्शन कुंजियों को संग्रहीत करें
सुरक्षित सत्र प्रबंधन कार्यान्वयन करें
मुख्य विशेषताएँ
जैविक ऑथेंटिकेशन एंटीग्रेशन
प्लेटफॉर्म-नेटिव कीचेन उपयोग
एन्क्रिप्टेड स्थानीय भंडारण
सुरक्षित पहुँच के लिए सरल API
यदि जैविक विशेषताएं विफल होती हैं, तो स्वचालित रूप से पासवर्ड की ओर फॉलबैक
इनके लिए उपयुक्त
संवेदनशील उपयोगकर्ता डेटा का प्रबंधन करने वाले एप्स
वित्तीय या स्वास्थ्य एप्लिकेशन
प्रमाणीकरण-भारी एप्लिकेशन
सुरक्षित स्थानीय भंडारण की आवश्यकता वाले ऐप्स
उपयोगकर्ता गोपनीयता को प्राथमिकता देने वाले विकासकर्ता
विचार योग्य बातें
जैविक उपकरण समर्थन की आवश्यकता है
Android और iOS प्लेटफॉर्म के लिए सीमित
अतिरिक्त अनुमति प्रबंधन की आवश्यकता हो सकती है
जैविक वातावरण के लिए अनुपयुक्त
लेआउट ऑपरेटिंग सिस्टम सुरक्षा तंत्र पर निर्भर करता है
मूल README
संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।
Flutter Locker🔒
Flutter plugin that secures your secrets in keychain using biometric authentication (Fingerprint, Touch ID, Face ID...).
To use Locker you need to add the NSFaceIDUsageDescription to you Info.plist.
If NSFaceIDUsageDescription is not provided, the app will crash with the following error:
This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSFaceIDUsageDescription key with a string value explaining to the user how the app uses this data.
class MainActivity: FlutterFragmentActivity() {
// ...
}
When showing authentication prompt, the app might crash on some Samsung devices if you don't use an appropriate theme: https://github.com/infinum/flutter-plugins-locker/commit/fcb1f6401d89f860d24ea9a75027d62a03e87926.
Contributing
We believe that the community can help us improve and build better a product.
Please refer to our contributing guide to learn about the types of contributions we accept and the process for submitting them.
To ensure that our community remains respectful and professional, we defined a code of conduct that we expect all contributors to follow.
We appreciate your interest and look forward to your contributions.
License
Copyright 2024 Infinum
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.