1

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

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

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

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

我现在这样做:

builder.SetSigningCredential(certificate);
  1. 我似乎找不到的是如何定义RequireSsl属性。
  2. 如何设置IdentityServerFactory设置?

有没有一个地方包含更多关于 IdentityServer4 的文档?

4

1 回答 1

0

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

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

            services.Configure<MvcOptions>(options =>
                        options.Filters.Add(new RequireHttpsAttribute()));
        }
于 2017-03-05T20:01:08.940 回答