java - 如何注销/更改 Google Drive API 中的当前 google 帐户?
问题描述
我正在编写一个使用 Google Drive API 的 java 桌面应用程序(没有 android)。
该应用程序主要使用 Java 快速入门示例 ( https://developers.google.com/drive/api/v3/quickstart/java )。首次登录后,API 将用户的凭据存储在名为 StoredCredential 的文件中。
现在我想实现一个选项,允许用户注销或更改他的谷歌帐户。
我的第一直觉是删除这个 StoredCredential 文件,就像这样,它工作得很好。但是可能还有另一种更具风格的方式吗?
问候尼克拉斯
解决方案
如果您的身份验证流程依赖于存储凭据,则可以通过三种方式处理数据存储以保存访问令牌。您可以使用:
- AppEngineDataStoreFactory:使用 Google App Engine Data Store API 持久化凭证。
- MemoryDataStoreFactory:将凭据“持久化”在内存中,仅在进程生命周期内用作短期存储。
- FileDataStoreFactory:将凭证保存在文件中。
使用 FileDataStoreFactory 模式,您将不得不删除或覆盖您的文件,以便在您的应用程序中删除对该凭据的引用。
在构建授权代码流时,您可以选择存储凭据的逻辑,以更好地满足您的应用程序需求。
参考
推荐阅读
- .net-core - 无法在 Ubuntu 16.04 服务器上安装 dotnet-sdk2.1
- javascript - 如何检测firestore连接失败
- javascript - 如果 url 为“localhost”,Axio 请求返回网络错误,如果仅在 VPS 上使用 IP 地址(数字海洋)可以吗?
- r - 将 r 中的虚拟变量更改为我想要的变量虚拟变量,
- mysql - SQL 分配与日期时间重叠的信用
- arrays - 最新日期/唯一 ID 的 Google 表格数组/过滤器
- python - 带有散景小部件的 Holoviews AdjointLayout
- matplotlib - \frac{}{} 在 plt.text 中不起作用?
- db2 - 导出的时间戳在加载回数据库后正在更改值
- c# - 如何处理继承的 ViewModel 中的 MustOverride(虚拟)属性