根据此,您可以使用 prompt
querystring告诉Google Oauth您希望用户选择用户帐户。
有人可以告诉我如何在ASP.NET Core中执行此操作 - 如果您使用的是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");
})
我最近也需要这样做。
尝试以下操作:
googleOptions.AuthorizationEndpoint += "?prompt=consent";