Flutter Keychain Access Plugin
A Flutter plugin that provides keychain access for securely storing and retrieving data on iOS. It also allows data sharing between apps using the same app group identifier.
- Securely store data in the iOS keychain.
- Retrieve stored data from the keychain.
- Share data between multiple apps using a common app group identifier.
To use this plugin, add
apple_keychain as a dependency in your
dependencies: apple_keychain: ^1.0.0
Then, import the library into your Dart code:
To store data in the keychain, use the
String key = 'myKey'; String value = 'myValue'; await AppleKeychain.write(key: key, value: value);
To retrieve data from the keychain, use the
String key = 'myKey'; String value = await AppleKeychain.read(key: key);
Sharing Data Between Apps
To share data between multiple apps using the same app group identifier, set the
accessGroup parameter when reading or writing data:
String key = 'myKey'; String value = 'myValue'; String accessGroup = 'com.example.appgroup'; await AppleKeychain.write(key: key, value: value, accessGroup: accessGroup); String sharedValue = await AppleKeychain.read(key: key, accessGroup: accessGroup);
Make sure to configure the appropriate app group identifier in your Xcode project settings.
For more detailed usage examples, please refer to the example provided.
Issues and Contributions
Please report any issues or bugs you encounter by creating an issue on the GitHub repository. Contributions are always welcome!
This plugin is released under the MIT License.