Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在SpringBoot项目中实现google自动登录功能?_Java_Spring Boot_Google Oauth - Fatal编程技术网

Java 如何在SpringBoot项目中实现google自动登录功能?

Java 如何在SpringBoot项目中实现google自动登录功能?,java,spring-boot,google-oauth,Java,Spring Boot,Google Oauth,我已经在我的spring项目中应用了google登录功能。其功能类似于——用户使用google帐户登录,并将用户的详细信息保存到数据库中。但是,我有一个要求,自动登录谷歌帐户用户谁以前登录的帐户。但我不知道怎么做。 一种方法(我认为)是保存cookie,但之后用户如何使用该cookie登录 我正在使用SpringSecurityOAuth2获得谷歌登录。在搜索我得到的信息后,openid用于自动登录。但我不知道如何应用和实现它。查看刷新令牌。一旦用户停用2小时(默认情况下),其令牌将过期。如果他

我已经在我的spring项目中应用了google登录功能。其功能类似于——用户使用google帐户登录,并将用户的详细信息保存到数据库中。但是,我有一个要求,自动登录谷歌帐户用户谁以前登录的帐户。但我不知道怎么做。 一种方法(我认为)是保存cookie,但之后用户如何使用该cookie登录


我正在使用SpringSecurityOAuth2获得谷歌登录。在搜索我得到的信息后,openid用于自动登录。但我不知道如何应用和实现它。

查看刷新令牌。一旦用户停用2小时(默认情况下),其令牌将过期。如果他有一个刷新令牌,他可以获得一个新的,当您授权该用户时,您可以将其存储在您的一侧。

我知道刷新令牌用于续订访问令牌。但我的问题不是这样。我希望如果用户使用他们的google帐户登录并关闭会话,然后再次返回网站,他/她将自动使用他们以前的google帐户登录使用cookies然后是,但是当用户返回时,我怎么知道google帐户在浏览器中是loggedIn呢?请检查您是否有刷新令牌。如果用户有一个,则尝试获取用户对象。如果您被拒绝,您将尝试刷新令牌。如果令牌刷新失败,则将其重定向到登录页面。如果成功,您知道用户已登录,并且拥有有效的令牌,因此您假设他们已登录,并以登录状态向他们显示页面。