强制Google oauth提示用户选择帐户

时间:2019-03-20 16:40:59

标签: c# asp.net-core asp.net-identity

根据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");
})

1 个答案:

答案 0 :(得分:0)

我最近也需要这样做。

尝试一下:

googleOptions.AuthorizationEndpoint += "?prompt=consent";