欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

概要

程序员文章站 2022-03-23 14:54:09
...

概要

IdentityServer3被打包成一个OWIN的中间件,使用经典的选项(options)模式来配置:

public void Configuration(IAppBuilder appBuilder)
{
    var options = new IdentityServerOptions
    {
        SigningCertificate = Certificate.Get(),
        Factory = factory,
    };

    appBuilder.UseIdentityServer(options);
}

IdentityServerOptions 包含IdentityServer的所有可配置项。它由两部分组成,一部分是简单的属性,如:发布者名字,站点标题等,这些属性值可以硬编码在代码里,或者放在配置文件里面,或者放到数据库,随你喜欢。另外一部分被成为服务工厂,用来注册IdentityServer的内部处理事件。

IIS托管及RAMMFAR

文件,网页等都做为资源被内嵌在IdentityServer的组件中,IIS或者IIS Express托管的时候,我们必须在Web.config中启用RAMMFAR(runAllManagedModulesForAllRequests)以便IIS顺利得到内嵌的资源。

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true">
  </modules>
</system.webServer>

请参考 samples 仓库,里面有各种各样的IIS例子或者自托管的例子 。