Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/goaaats/keysharp
Cross-platform C#/.NET keyring access
https://github.com/goaaats/keysharp
credentials keychain keychain-access keyring net
Last synced: about 1 month ago
JSON representation
Cross-platform C#/.NET keyring access
- Host: GitHub
- URL: https://github.com/goaaats/keysharp
- Owner: goaaats
- License: mit
- Created: 2022-03-06T20:51:31.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-08-20T09:26:02.000Z (4 months ago)
- Last Synced: 2024-11-01T06:34:15.742Z (about 2 months ago)
- Topics: credentials, keychain, keychain-access, keyring, net
- Language: C#
- Homepage:
- Size: 85 KB
- Stars: 15
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# KeySharp [![Nuget](https://img.shields.io/nuget/v/KeySharp)](https://www.nuget.org/packages/KeySharp/)
Cross-platform OS keyring access for C#/.NET based on [keychain by hrantzsch](https://github.com/hrantzsch/keychain).
All calls are potentially blocking, as the OS may ask the user to grant access or unlock the keychain.### Example
```csharp
Keyring.SetPassword("com.example.test", "TestService", "user", "password");try {
var password = Keyring.GetPassword("com.example.test", "TestService", "user");
} catch (KeyringException ex) // Thrown if password was not saved
// handle
}Keyring.DeletePassword("com.example.test", "TestService", "user");
```### Native libraries
The precompiled shared libraries in this repository are based on the code in the `native` folder, wrapping the keychain library by hrantzsch.
| Platform | Compiler |
|----------|----------|
| win-x64 | Visual C++ 2022 (Keychain library doesn't support mingw-w64 at the moment, TBD) |
| linux-x64 | GCC 11.2.0(x86_64-pc-linux-gnu) |
| osx-x64 | AppleClang 13.0.0.13000029 (universal), macOS 10.11+ |
| osx-arm64 | AppleClang 13.0.0.13000029 (universal), macOS 10.11+, take care: you need to sign your binaries to run on m1! |