gpt4 book ai didi

.net-core - 使用 IdentityServer4 保护多个 API

转载 作者:行者123 更新时间:2023-12-02 02:56:40 25 4
gpt4 key购买 nike

我们正在使用 IdentityServer4 来保护我们的 API,实际上我们有多个 API,我们想用 IdentityServer4 保护这些 API(即通过生成访问 token )但是我们对验证访问 token 有疑问,我们是否需要编写以下代码在每个 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 使用什么身份验证,以及哪个是提供者。

根据平台(.NET Framework 或 Core),您应该使用 IdentityServer3.Contrib.AccessTokenValidation (卡住分支的最新 fork)或 IdentityServer4.AccessTokenValidation 包。

据我所知 - 您已经有了 .NET Core 方法的代码,而且看起来不错。

可以找到用于 .NET Framework API 的 here

希望这对您有所帮助。

关于.net-core - 使用 IdentityServer4 保护多个 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49002778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com