public static IIdentityServerBuilder AddVaultAppRoleCertificateStore(this IIdentityServerBuilder builder, VaultCertificateStoreAppRoleOptions options) { builder.Services.AddSingleton <IVaultAuth>(resolver => new VaultAppRoleAuth(options.RoleId, options.SecretId, resolver.GetService <ILogger <VaultAppRoleAuth> >()) ); builder.AddVaultCertificateStore(options); return(builder); }
public static void AddVaultAppRoleCertificateStore(this IdentityServerOptions options, VaultCertificateStoreAppRoleOptions vaultOptions) { options.AddVaultCertificateStore(vaultOptions, new VaultAppRoleAuth(vaultOptions.RoleId, vaultOptions.SecretId)); }