Ruby 每次强制WSO2使用google登录

Ruby 每次强制WSO2使用google登录,ruby,oauth-2.0,wso2,google-oauth,ruby-on-rails-5.2,Ruby,Oauth 2.0,Wso2,Google Oauth,Ruby On Rails 5.2,我有一个Rails应用程序,我用Oauth 2.0配置了WSO2is,使其可以登录Google。它很好用。但它有一个问题。示例:假设我使用我的一个Google帐户登录,然后退出我的应用程序。然后我尝试使用另一个Google帐户登录,这里WSO2不会再次用Google登录屏幕提示我。我的问题是如何强制WSO2每次都提示登录 目前Google federated authenticator[2]不支持注销功能,因此注销请求将不会发送到Google IDP 如果要在给定的验证器中支持注销功能,需要重写

我有一个Rails应用程序,我用Oauth 2.0配置了WSO2is,使其可以登录Google。它很好用。但它有一个问题。示例:假设我使用我的一个Google帐户登录,然后退出我的应用程序。然后我尝试使用另一个Google帐户登录,这里WSO2不会再次用Google登录屏幕提示我。我的问题是如何强制WSO2每次都提示登录

目前Google federated authenticator[2]不支持注销功能,因此注销请求将不会发送到Google IDP

如果要在给定的验证器中支持注销功能,需要重写验证器本身中的initiateLogoutRequest()方法。如果您查看一下Google联邦身份验证器[2],则没有initiateLogoutRequest()的实现。但是如果您看看SAML联邦身份验证器[1],就会发现initiateLogoutRequest()有一个实现,它确实支持联邦注销

由于initiateLogoutRequest()在Google联合身份验证程序[2]中未被重写,因此将调用AbstractApplicationAuthenticator-->initiateLogoutRequest(),但它不执行任何操作[3][4]

如果您确实需要为Google authenticator实现联合注销,请扩展Google federated authenticator[2],并根据Google IDP要求实现initiateLogoutRequest()

[1]

[2]

[3]


[4]

我们是否可以假设您正在将WSO2 Identity Server与OAuth2一起使用?哪个版本?@gusto2我已经更新了这个问题。