注销Social Oauth(Google,Github)+ Spring Boot

时间:2019-03-15 20:56:53

标签: angular spring-boot oauth-2.0

我有一个带有Custom Oauth和Social Oauth的应用程序,并在Spring Boot和Angular中实现了Google,Github和Facebook

当我通过自定义登录名登录时,我获得了访问令牌,我将访问令牌保存在本地存储中,用于访问受保护的资源,当我单击注销时,我从本地存储中删除了访问令牌。所以我成功注销了

但是使用社交登录时,请说当我使用Google登录时,我做的与上述相同。但是,尽管我注销了我的应用程序,但注销后,浏览器会话仍保持使用Google登录。

有人可以帮助我如何注销社交登录名吗?仅仅从本地存储或客户端Cookie中删除访问令牌是无济于事的。

角度代码可从本地存储对象中删除访问令牌

logout() {

this.authenticated = false;
     localStorage.removeItem('accesstoken');
 }

我使用第三方oauth授权的步骤是 1.在Google登录http://api.com/oauth2/authorize/google?redirect_uri=http://ui.com/oauth2/redirect上从前端调用网址 2.在成功的Oauth登录上,创建访问令牌并重定向到前端。将访问令牌存储在本地存储中,然后导航到主页。 3.注销后,删除访问令牌并导航到登录页面。

我应该调用哪个google,facebook或github api登出并终止会话,以及如何使它对任何社交oauth提供者通用?

0 个答案:

没有答案