Keeper |
Class | Description | |
---|---|---|
AuthStep | Represents base Keeper authentication step | |
AuthSync | Represents Keeper authentication. (sync) | |
ConnectedStep | Represents Connected step. Final step. Successfully connected to Keeper. | |
DeviceApprovalStep | Represents device approval step | |
ErrorStep | Represents Error step. Final step. Failed to connect to Keeper. | |
PasswordStep | Represents Master Password step | |
ReadyToLoginStep | Represents initial Login step | |
RestrictedConnectionStep | Represents Restricted Connection step. Final step. The connection is limited only to certain commands. | |
SsoDataKeyStep | Represents SSO Approval step | |
SsoTokenStep | Represents SSO Login step | |
TwoFactorStep | Represents Two Factor Authentication step |
Interface | Description | |
---|---|---|
IAuthSyncCallback | Defines the user interface methods required for authentication with Keeper (sync). |
Enumeration | Description | |
---|---|---|
AuthState | Specifies authentication states. |
using System; using System.Threading.Tasks; using Cli; using KeeperSecurity.Authentication; using KeeperSecurity.Authentication.Sync; using KeeperSecurity.Configuration; using KeeperSecurity.Vault; namespace Sample { internal static class Program { private static async Task Main() { // Keeper SDK needs a storage to save configuration // such as: last login name, device token, etc var configuration = new JsonConfigurationStorage("config.json"); var inputManager = new SimpleInputManager(); // Login to Keeper Console.WriteLine("Logging in..."); var authFlow = new AuthSync(configuration); await Utils.LoginToKeeper(authFlow, inputManager, "username@company.com"); if (authFlow.Step is ErrorStep es) { Console.WriteLine(es.Message); return; } if (!authFlow.IsAuthenticated()) return; var auth = authFlow; var vault = new VaultOnline(auth); await vault.SyncDown(); } } }