IdentityServer4缺少版本3中已知的属性

时间:2016-10-13 11:09:42

标签: identityserver3 identityserver4

我正在尝试设置IdentityServer 4(1.0.0-rc2)服务器。我已经按照文档中的说明(http://identityserver4.readthedocs.io/)进行了操作,但似乎缺少我从IdentityServer3熟悉的一些功能。

我发现这篇文章(http://elemarjr.com/en/2016/04/18/learning-identityserver4-part-1-securing-an-webapi/)有关IdentityServer4的内容,但文章中展示的一些内容似乎在最新版本中似乎不可用(我猜这篇文章是针对一个旧版本。)

我发现为了设置证书,我需要直接在构建器对象上设置证书,而不是在IdentityServerOptions对象中设置它。所以不要这样做:

var builder = services.AddIdentityServer(options =>
{
    options.SigningCertificate = certificate;
});

我现在这样做:

builder.SetSigningCredential(certificate);
  1. 我似乎无法找到如何定义RequireSsl属性。
  2. 如何设置IdentityServerFactory设置?
  3. 是否有一个地方包含有关IdentityServer4的更多文档?

1 个答案:

答案 0 :(得分:0)

IdentityServer4构建于MVC Core之上,因此您可以使用MVC来要求https:

 public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();

            services.Configure<MvcOptions>(options =>
                        options.Filters.Add(new RequireHttpsAttribute()));
        }