google-oauth - Google 登录:令牌已过期
问题描述
我正在使用谷歌登录来允许用户注册我的网站。我遇到的问题是我的注册过程非常漫长(可能需要超过 1 小时),并且在注册结束之前我没有向我的后端发送任何信息。但是,我的 google 令牌会在 1 小时后过期。我想避免客户端必须向 google 发送超过 1 个请求进行身份验证。
有没有办法在后端用这个令牌交换一个长期存在的令牌?我知道 facebook oauth 提供了该功能。
解决方案
有没有办法在后端用这个令牌交换一个长期存在的令牌?
不,使用引用的文章。
是的,如果您在向 Google 授权期间还请求刷新令牌。这要求 OAuth 流程在您的网络服务器上运行。
刷新令牌可以在需要时创建(请求)访问令牌。因此,您不关心后端需要多长时间。
您不能做相反的事情:从访问令牌请求刷新令牌。
推荐阅读
- android - 在循环android中获取LiveData转换
- powershell - 在 PowerShell 中使用来自先前计算属性的数据创建计算属性
- database - LMDB如何用只读mmap写入数据库?
- java - 我该如何解决这个 NullExceptionPointer 错误?
- javascript - 如何在 React 应用程序中添加 GASP 动画作为背景?
- c# - 如何让 Newtonsoft 按原样反序列化日期并将其称为 utc?
- c# - 使用 dotnetzip 库获取没有完整目录路径的 zip 文件
- python - 当我使用具有动态 fn 名称的 Ctypes 时,为什么我会得到负 ptr?
- r - 错误:无法提取不存在的列。使用 tidyr 包中的单独功能时
- bash - 我将自己的路径设置为 $PATH 变量,以便全局访问我的一些脚本,但我无法在任何目录中访问它们