【发布时间】:2017-12-15 14:49:04
【问题描述】:
我的理解是我应该可以发出这种请求
https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=<SOME_ID_TOKEN>
应该返回解码后的信息(类似于 Google 文档 here 中的描述。
但是,我得到 Bad Request 的令牌,我知道事实是有效的。
验证 (.NET Core) 令牌的应用程序已在 Google 开发控制台中注册,并按此配置
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(LogLevel.Debug);
app.UseDeveloperExceptionPage();
app.UseIdentityServer();
app.UseGoogleAuthentication(new GoogleOptions
{
AuthenticationScheme = "Google",
DisplayName = "Google",
SignInScheme = IdentityServerConstants.ExternalCookieAuthenticationScheme,
ClientId = "<MY_CLIENT_ID>",
ClientSecret = "<MY_SECRET>"
});
app.UseStaticFiles();
app.UseMvcWithDefaultRoute();
}
如何让 Google 令牌验证(针对 id 令牌)起作用?这里一定漏掉了什么。
非常感谢任何建议。
【问题讨论】:
标签: security oauth-2.0 google-api openid identityserver4