WindowsCredentialManagerAPI 1.0.2
dotnet add package WindowsCredentialManagerAPI --version 1.0.2
NuGet\Install-Package WindowsCredentialManagerAPI -Version 1.0.2
<PackageReference Include="WindowsCredentialManagerAPI" Version="1.0.2" />
<PackageVersion Include="WindowsCredentialManagerAPI" Version="1.0.2" />
<PackageReference Include="WindowsCredentialManagerAPI" />
paket add WindowsCredentialManagerAPI --version 1.0.2
#r "nuget: WindowsCredentialManagerAPI, 1.0.2"
#:package WindowsCredentialManagerAPI@1.0.2
#addin nuget:?package=WindowsCredentialManagerAPI&version=1.0.2
#tool nuget:?package=WindowsCredentialManagerAPI&version=1.0.2
WindowsCredentialManagerAPI
A lightweight C# library that provides access to the Windows Credential Manager for storing, retrieving, and deleting credentials securely.
Features
- Store credentials securely in Windows Credential Manager
- Retrieve stored credentials by target name
- Delete credentials by target name
- Simple and static API for quick integration
Installation
You can install the package via NuGet:
dotnet add package WindowsCredentialManagerAPI
Or via the Visual Studio NuGet Package Manager.
Usage
Store Credentials
using WindowsCredentialManagerAPI;
WindowsCredentialManager.SaveCredential(
targetName: "MyApp",
userName: "myUser",
secret: "myPassword"
);
Retrieve Credentials
using WindowsCredentialManagerAPI;
var credential = WindowsCredentialManager.GetCredential("MyApp");
if (credential != null)
{
Console.WriteLine($"Username: {credential.UserName}");
Console.WriteLine($"Password: {credential.Password}");
}
Delete Credentials
using WindowsCredentialManagerAPI;
WindowsCredentialManager.DeleteCredential("MyApp");
API Overview
SaveCredential(string targetName, string userName, string secret, CredentialPersistence persistence = CredentialPersistence.LocalMachine)Stores a credential in the Windows Credential Manager.GetCredential(string targetName)Retrieves a stored credential (returns aCredentialobject ornull).DeleteCredential(string targetName)Deletes a credential from the Windows Credential Manager.
Supported Platforms
- Windows 10, Windows 11
- .NET 6, .NET 7, .NET 8
Notes
- This library is a wrapper around the native Windows API (
advapi32.dll). - Stored credentials are managed by the operating system and can be viewed with the Windows Credential Manager (
control.exe keymgr.dll).
License
MIT License
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Initial release with full Windows Credential Manager API support