首页 > 解决方案 > 如何注销/更改 Google Drive API 中的当前 google 帐户?

问题描述

我正在编写一个使用 Google Drive API 的 java 桌面应用程序(没有 android)。

该应用程序主要使用 Java 快速入门示例 ( https://developers.google.com/drive/api/v3/quickstart/java )。首次登录后,API 将用户的凭据存储在名为 StoredCredential 的文件中。

现在我想实现一个选项,允许用户注销或更改他的谷歌帐户。

我的第一直觉是删除这个 StoredCredential 文件,就像这样,它工作得很好。但是可能还有另一种更具风格的方式吗?

问候尼克拉斯

标签: javagoogle-drive-api

解决方案


如果您的身份验证流程依赖于存储凭据,则可以通过三种方式处理数据存储以保存访问令牌。您可以使用:

使用 FileDataStoreFactory 模式,您将不得不删除或覆盖您的文件,以便在您的应用程序中删除对该凭据的引用。

在构建授权代码流时,您可以选择存储凭据的逻辑,以更好地满足您的应用程序需求。

参考

授权码流程

带有 Java 的 Google API OAuth2


推荐阅读