概要
IdentityServer3被打包成一個(gè)OWIN的中間件录别,使用經(jīng)典的選項(xiàng)(options)模式來配置:
public void Configuration(IAppBuilder appBuilder)
{
var options = new IdentityServerOptions
{
SigningCertificate = Certificate.Get(),
Factory = factory,
};
appBuilder.UseIdentityServer(options);
}
IdentityServerOptions
包含IdentityServer的所有可配置項(xiàng)。它由兩部分組成回懦,一部分是簡單的屬性凹蜈,如:發(fā)布者名字影锈,站點(diǎn)標(biāo)題等僵娃,這些屬性值可以硬編碼在代碼里证杭,或者放在配置文件里面,或者放到數(shù)據(jù)庫湾宙,隨你喜歡樟氢。另外一部分被成為服務(wù)工廠,用來注冊IdentityServer的內(nèi)部處理事件侠鳄。
IIS托管及RAMMFAR
文件埠啃,網(wǎng)頁等都做為資源被內(nèi)嵌在IdentityServer的組件中,IIS或者IIS Express托管的時(shí)候伟恶,我們必須在Web.config中啟用RAMMFAR(runAllManagedModulesForAllRequests)以便IIS順利得到內(nèi)嵌的資源碴开。
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
</modules>
</system.webServer>
請參考 samples 倉庫,里面有各種各樣的IIS例子或者自托管的例子 知押。