我正在使用Google Auth对我的应用进行身份验证和授权。现在,当只有一个用户在浏览器中登录Google并且之前已经过身份验证时,它会自动登录。
此帖子Force google account chooser指向向Google Oauth授权网址添加参数(prompt = select_account)以强制显示帐户选择列表。
这让我想到了我的问题,在使用ServiceStack时,我可以编辑或附加到在使用身份验证请求时使用的URL吗?
答案 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"
}
}));