我想在Google OAuth2授权URL中添加prompt
并设置为select_account
参数,以便当用户使用google登录时始终显示google帐户选择器。
我想我找到了一个可以使用OAuthEvents
的解决方案,例如:
app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions()
{
ClientId = "",
ClientSecret = "",
CallbackPath = new PathString("/GoogleLoginCallback"),
Events = new OAuthEvents()
{
OnRedirectToAuthorizationEndpoint = ctx =>
{
ctx.HttpContext.Response.Redirect(ctx.RedirectUri + "&prompt?=select_account");
return Task.FromResult(0);
}
}
});
但是OAuthEvents
仅在ASP.NET Core中可用,但是我正在开发的项目仅使用.NET Framework 4.5。任何解决此问题的方法将不胜感激。 :)