使用MVC 5在Google授权网址中添加参数

时间:2018-07-27 01:38:29

标签: asp.net oauth-2.0 google-oauth owin

我想在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。任何解决此问题的方法将不胜感激。 :)

0 个答案:

没有答案