public MySqlClientProviderTest() { _options = new MySqlStoreOptions() { ConnectionStrings = connectionString }; provider = new MySqlClientProvider(_options); }
public MySqlGrantStoreProviderTest() { _options = new MySqlStoreOptions() { ConnectionStrings = connectionString }; provider = new MySqlGrantStoreProvider(null, _options); }
public static IIdentityServerBuilder UseMysql(this IIdentityServerBuilder builder, Action <MySqlStoreOptions> storeOptionAction) { var storeOption = new MySqlStoreOptions(); storeOptionAction?.Invoke(storeOption); builder.Services.AddSingleton <MySqlStoreOptions>(storeOption); builder.Services.AddTransient <IClientProvider, MySqlClientProvider>(); builder.Services.AddTransient <IResourceProvider, MySqlResourceProvider>(); builder.Services.AddTransient <IGrantStoreProvider, RedisGrantStoreProvider>(); builder.Services.AddTransient <IClientStore, ClientStore>(); builder.Services.AddTransient <IResourceStore, ResourceStore>(); builder.Services.AddTransient <IPersistedGrantStore, GrantStore>(); return(builder); }