【发布时间】:2018-02-27 06:51:38
【问题描述】:
我们使用 IdentityServer4 来保护我们的 API,实际上我们有多个 API,我们想用 IdentityServer4 保护这些 API(即通过生成访问令牌)但是我们对验证访问令牌有疑问,我们是否需要编写以下代码在每个 API 中?
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddMvcCore()
.AddAuthorization()
.AddJsonFormatters();
services.AddAuthentication("Bearer")
.AddIdentityServerAuthentication(options =>
{
options.Authority = "http://localhost:5000";
options.RequireHttpsMetadata = false;
options.ApiName = "api1";
});
}
public void Configure(IApplicationBuilder app)
{
app.UseAuthentication();
app.UseMvc();
}
}
实际上我们正在关注本教程(“http://docs.identityserver.io/en/release/quickstarts/1_client_credentials.html”),他们提到我们必须在相应的 API 中描述这一点。
【问题讨论】:
-
是的。我认为这就是重点。您可以配置每个 API 如何“与”身份服务器“对话”。