我正在为我的 asp.net mvc 应用程序使用 Google 身份验证。我将 Google 添加到我的 Startup.cs 类中:
services.AddAuthentication(options =>
{
options.DefaultAuthenticateScheme = GoogleDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = GoogleDefaults.AuthenticationScheme;
})
.AddGoogle(googleOptions =>
{
googleOptions.ClientId = _configuration["Authentication:Google:ClientId"];
googleOptions.ClientSecret = _configuration["Authentication:Google:ClientSecret"];
googleOptions.SaveTokens = true;
});
我可以使用这个从控制器获取 access_token:
var token = await HttpContext.GetTokenAsync("access_token").ConfigureAwait(false);
我需要 id_token 像这样对我的自定义后端应用程序进行身份验证。我尝试使用此代码,但结果为空。
var token = await HttpContext.GetTokenAsync("id_token").ConfigureAwait(false);
是否有可能以某种方式获得 id_token?
冉冉说
沧海一幻觉
相关分类