【发布时间】:2019-11-02 16:27:34
【问题描述】:
尝试将 Google Token Validation 添加到 asp.Net Core 2.2 API,但当 Controller 标记为 [Authorize] 时出现此错误
目标是通过验证请求标头中的 Access_Token 来保护某些 Web API 功能。 Access Token 是从客户端的 Google OAuth 生成的,需要随每个请求传递给 API。
Startup.cs
public void ConfigureServices(IServiceCollection services)
...
services.AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme)
.AddGoogle(options =>
{
options.ClientId = "[Client ID]";
options.ClientSecret = "[Client secret]";
});
...
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
...
app.UseAuthentication();
app.UseMvc();
}
得到以下错误:
处理请求时发生未处理的异常。 InvalidOperationException:未指定 authenticationScheme,并且 没有找到 DefaultChallengeScheme。
【问题讨论】:
标签: asp.net-core asp.net-core-webapi