public static void AddVaultClientSecretStore( this IdentityServerServiceFactory factory, VaultClientSecretStoreAppRoleOptions vaultOptions ) { factory.AddVaultClientSecretStore(vaultOptions, new VaultAppRoleAuth(vaultOptions.RoleId, vaultOptions.SecretId)); }
public static IIdentityServerBuilder AddVaultAppRoleClientSecretStore( this IIdentityServerBuilder builder, VaultClientSecretStoreAppRoleOptions vaultOptions) { builder.Services.AddSingleton <IVaultAuth>(resolver => new VaultAppRoleAuth(vaultOptions.RoleId, vaultOptions.SecretId, resolver.GetService <ILogger <VaultAppRoleAuth> >())); return(builder.AddVaultClientSecretStore(vaultOptions)); }