google-oauth - GoogleCredential 弃用
问题描述
我们希望实现 Google OAUTH 以与我们基于 Web 应用程序的凭据很好地配合使用。流程从 UI 端开始,显示用户同意屏幕,然后我们获取代码。然后将该代码发送到我们基于 java 的后端以获取刷新令牌。
目前我们使用这种方法:
private Analytics getAnalytics(String refreshToken) throws Exception {
NetHttpTransport httpTransport =
GoogleNetHttpTransport.newTrustedTransport();
JsonFactory jsonFactory =
JacksonFactory.getDefaultInstance();
return new Analytics.Builder(
httpTransport,
jsonFactory,
new GoogleCredential.Builder()
.setTransport(httpTransport)
.setJsonFactory(jsonFactory)
.setClientSecrets(clientId, clientSecret)
.build()
.setRefreshToken(refreshToken)
).build();
}
上面的问题是 GoogleCredential 已被弃用。他们不推荐使用什么方法来做到这一点?
我们正在使用以下库:
com.google.apis.google-api-services-analytics:v3-rev20190807-1.30.10
解决方案
Google Credential
没有完全弃用,它取决于您使用的库(com.google.auth:google-auth-library-oauth2-http:0.17.1
应该仍然有效)无论如何,如here所述,不推荐使用的方法是使用Google Auth Library for Java
有用于构建凭据的不同方法的示例 - 取决于您的用例。
推荐阅读
- python - VS 代码不会从 .venv 中选择解释器
- charts - 是否可以在 Chart JS 上绘制最小/最大线
- javascript - 柏。删除表中的行并检查它
- javascript - 带有 D3 v7 的桑基图 - 鼠标悬停节点突出显示链接
- reactjs - 如何在情感中使用 theme.transitions.create?
- reactjs - React Formik Material-UI 自动完成:如何在提交时提交多个选定的值
- r - 使用两个 ID 变量从宽到长重塑大型数据集
- r - 与 tbl_df 但不与 data.frame 一起使用时 str_detect 出错
- reactjs - 在 React JS 中使用异步方法加载本地 JSON 文件
- c# - 无法从 JSON 源 C# 设置 TimeSpan 属性