spring - 如何通过谷歌实现授权?
问题描述
我正在用Expo
React Native 开发一个移动应用程序并Spring
用作后端。我需要通过谷歌授权。
世博会有一个特殊的功能Google.logInAsync (options)
,它返回
{type: 'success', accessToken, idToken, refreshToken, {... profileInformation}}
现在如何在我的服务器上使用这个令牌?
解决方案
你需要在数据库中有两个额外的字段
loginType
:谷歌(在你的情况下)/脸书/推特/正常accessToken
Google.logInAsync (options)
:将访问令牌保存在您在注册或首次登录时获得的此字段中 。
现在每当注册用户通过谷歌登录时,只需检查登录type == "google"
,accessToken == "USER_TOKEN"
你就可以开始了
推荐阅读
- css - 如何更改所选 react-bootstrap ToggleButton 的背景颜色?
- c# - Async-Await 线程行为和问题
- python - 使用 python 模块 graphqlclient 将变量传递给 GraphQL
- node.js - Node.js - 如何在不需要 Flash 的情况下将用户输入的 PDF 文件嵌入到移动设备上?
- c++ - 如何创建基类的单个实例
- php - 在 Symfony 中使用库
- python - 加密 InMemoryUploadfile 并将加密文件保存在磁盘上
- assembly - 查找整数的所有除数的汇编程序
- python - 如何删除csv文件中的一行?
- android - Kotlin 视图绑定 java.lang.IllegalStateException:视图在侦听器中不能为空