在进行Auth0 / Google联合SSO注销时如何将用户重定向回我的应用程序?

时间:2017-07-03 06:11:26

标签: oauth-2.0 openid-connect auth0 google-openid

上下文

  • 我正在使用Auth0的OpenID Connect单点登录实施单页应用程序,并将Google作为我的身份提供商。
  • 浏览器是Chrome v59
  • 下面的
  • auth0.logout()指的是auth0-js库,它作为auth0-lock库的依赖项包含在我的应用中。我的webpack配置将auth0-lock固定到v10.18.0。

问题

退出时,如果用户不想退出Google登录会话,请执行以下代码:

auth0js.logout({
  returnTo: "http://localhost:8080"
});

此工作正常,将用户退出Auth0登录会话,将浏览器重定向到localhost,Google登录保持不变(用户可以使用Google信用卡重新验证我的应用,而无需输入登录信息详情)。

如果用户明确表示他们也希望退出Google登录会话,我执行此代码:

auth0js.logout({
  returnTo: "http://localhost:8080",
  federated: true
});

"退出"部分工作,用户将退出Auth0和Google登录会话。但浏览器最终会被重定向到Google帐户页面(谷歌将要求他们提供凭据,因为他们已退出Google会话)。

问题

有人能说明如何强制将Google注销流重定向回我的应用而不是Google帐户页吗?或者这是谷歌有意做的事情(即没有办法让Google联合注销重定向到我的应用程序)?

1 个答案:

答案 0 :(得分:2)

很遗憾,某些连接类型的returnTo网址不适用于Google社交网络。