根据this,您可以使用prompt
查询字符串告诉google oauth您希望用户选择用户帐户。
有人可以告诉我如何在asp.net核心中执行此操作-如果您按照以下方式使用AddGoogle
代码:
.AddGoogle(GoogleDefaults.AuthenticationScheme, googleOptions =>
{
googleOptions.ClientId = "***";
googleOptions.ClientSecret = "***";
googleOptions.AccessType = "offline";
googleOptions.UserInformationEndpoint = "https://www.googleapis.com/oauth2/v2/userinfo";
googleOptions.ClaimActions.Clear();
googleOptions.ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "id");
googleOptions.ClaimActions.MapJsonKey(ClaimTypes.Name, "name");
googleOptions.ClaimActions.MapJsonKey(ClaimTypes.GivenName, "given_name");
googleOptions.ClaimActions.MapJsonKey(ClaimTypes.Surname, "family_name");
googleOptions.ClaimActions.MapJsonKey("urn:google:profile", "link");
googleOptions.ClaimActions.MapJsonKey(ClaimTypes.Email, "email");
})
答案 0 :(得分:0)
我最近也需要这样做。
尝试一下:
googleOptions.AuthorizationEndpoint += "?prompt=consent";