强迫Google Oauth提示用户选择一个帐户



根据此,您可以使用 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";

相关内容

  • 没有找到相关文章

最新更新