コード例 #1
0
        /// <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);
        }
コード例 #2
0
 public SqlServerClientStore(ILogger <SqlServerClientStore> logger, DapperStoreOptions configurationStoreOptions)
 {
     _logger = logger;
     _configurationStoreOptions = configurationStoreOptions;
 }
コード例 #3
0
 public SqlServerPersistedGrantStore(ILogger <SqlServerPersistedGrantStore> logger, DapperStoreOptions configurationStoreOptions)
 {
     _logger = logger;
     _configurationStoreOptions = configurationStoreOptions;
 }