spring使用oauth2“使用google登录”,但使用自己的数据库

rjee0c15  于 2021-07-23  发布在  Java
关注(0)|答案(0)|浏览(175)

一年前,我决定开始学习java,而在过去的半年里,我一直在和android studio打交道,我学到了很多东西。现在,我想到了为我正在创建的todo应用程序设置一个后端,这样也许将来我还可以创建一个web版本或ios版本(用于学习目的)。
所以我决定使用spring,并使用他们的指南将其链接到mysql数据库并创建rest端点非常容易。现在,当然,我也希望用户能够登录,但我决定,如果我把它委托给,比如说,谷歌(所以用户必须使用他们的谷歌帐户登录),这样我就不必处理所有的密码存储,因为这是相当棘手的(或者你认为我应该吗?)
现在我想我应该可以使用oauth2来实现这个。据我所知,它的工作原理是这样的:如果你使用google,你会登录google,最终你会从他们那里得到一个令牌,然后你可以在调用他们的api时使用它来为用户获取正确的数据。
现在我想知道是否可以使用这个令牌来访问我自己的(rest)api?那么,每次调用我的api(使用令牌)时,我的服务器会要求google的身份验证服务器检查令牌是否正确吗?我该如何实现这一点?还是我完全错了?如果是这样的话,我该如何实现“用谷歌登录”(我的意思是,我知道有很多应用程序可以做到这一点,所以这一定是可能的)?
你有一些文章/视频可以帮助我在Spring建立这个吗?
提前谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题