layout: docs-default
客戶端和作用域
存儲
客戶端存儲
ClientStore
基于EF實現了 IClientStore
接口. 它可以獨立于ScopeStore
來使用.
作用域存儲
ScopeStore
基于EF實現了IScopeStore
接口.它可以獨立于ClientStore
來使用.
注冊
使用上述存儲前需要在IdentityServerServiceFactory
里面注冊。所有的擴展方法接受 EntityFrameworkServiceOptions
參數,它具有下面屬性:
-
ConnectionString
: 連接字符串的名字,配置在.config
文件中. -
Schema
: 可選的數據庫schema,如果沒有提供,那么使用數據庫默認schema(一般是dbo.)
分別配置這兩個存儲的代碼如下:
var efConfig = new EntityFrameworkServiceOptions {
ConnectionString = "SomeConnectionName",
//Schema = "someSchemaIfDesired"
};
var factory = new IdentityServerServiceFactory();
factory.RegisterClientStore(efConfig);
factory.RegisterScopeStore(efConfig);
如果兩個存儲使用相同的 EntityFrameworkServiceOptions
, 那么可以使用一個簡化的方法來注冊:
var efConfig = new EntityFrameworkServiceOptions {
ConnectionString = "SomeConnectionName",
//Schema = "someSchemaIfDesired"
};
var factory = new IdentityServerServiceFactory();
factory.RegisterConfigurationServices(efConfig);