/// <summary> /// 配置Dapper接口和实现(默认使用SqlServer) /// </summary> /// <param name="builder">The builder.</param> /// <param name="storeOptionsAction">存储配置信息</param> /// <returns></returns> public static IIdentityServerBuilder AddDapperSqlStore( this IIdentityServerBuilder builder, Action <DapperStoreOptions> storeOptionsAction = null) { var options = new DapperStoreOptions(); builder.Services.AddSingleton(options); storeOptionsAction?.Invoke(options); builder.Services.AddTransient <IClientStore, SqlServerClientStore>(); builder.Services.AddTransient <IResourceStore, SqlServerResourceStore>(); builder.Services.AddTransient <IPersistedGrantStore, SqlServerPersistedGrantStore>(); return(builder); }
public SqlServerClientStore(ILogger <SqlServerClientStore> logger, DapperStoreOptions configurationStoreOptions) { _logger = logger; _configurationStoreOptions = configurationStoreOptions; }
public SqlServerPersistedGrantStore(ILogger <SqlServerPersistedGrantStore> logger, DapperStoreOptions configurationStoreOptions) { _logger = logger; _configurationStoreOptions = configurationStoreOptions; }