ServiceStack编辑Google Oauth授权Url

时间:2014-10-07 15:44:31

标签: asp.net oauth servicestack

我正在使用Google Auth对我的应用进行身份验证和授权。现在,当只有一个用户在浏览器中登录Google并且之前已经过身份验证时,它会自动登录。

此帖子Force google account chooser指向向Google Oauth授权网址添加参数(prompt = select_account)以强制显示帐户选择列表。

这让我想到了我的问题,在使用ServiceStack时,我可以编辑或附加到在使用身份验证请求时使用的URL吗?

1 个答案:

答案 0 :(得分:1)

您可以在AuthorizeUrl中更改任何AuthProvider使用的Web.config

<appSettings>
  <add key="oauth.GoogleOAuth.AuthorizeUrl" 
       value="https://accounts.google.com/o/oauth2/auth?prompt=consent"/>
</appSettings>

或者,如果您愿意,可以在注册提供商的代码中使用:

Plugins.Add(new AuthFeature(
    () => new CustomUserSession(),
    new IAuthProvider[] {
        //...
        new GoogleOAuth2Provider(appSettings) { 
            AuthorizeUrl = "https://accounts.google.com/o/oauth2/auth?prompt=consent"
        }
    }));