gpt4 book ai didi

java - 获取用户信息(Java 的 Google API 库)

转载 作者:行者123 更新时间:2023-12-04 03:39:38 29 4
gpt4 key购买 nike

我有:

// package com.google.auth.oauth2;
UserAuthorizer userAuthorizer =
UserAuthorizer.newBuilder()
.setClientId(of(clientId, clientSecret))
.setCallbackUri(create(callbackUri))
.setScopes(asList(scopes))
.build();

那么我可以做到:

userAuthorizer.getCredentialsFromCode(authorizationCode, create(baseUri)).getRefreshToken();

(这是通过 oauth2 对话框从客户端发起的 oauth 流程并提供访问访问代码)

我很难找到如何从这个角度获得 UserInfo(个人资料图片和/或电子邮件)之类的信息?

最佳答案

简短的回答:你不能。因为用户信息与 OAuth2 无关。

实际上它看起来像:

User <-> Client <-> Remote OAuth2 Server <-> Remote App

您可能会在这里混淆 Client 和 User。客户可能例如成为第三方提供商,充当用户和应用程序之间的经纪人。因此,从 OAuth2-POV 来看,ClientId 和 ClientSecret 与任何实际用户无关。 token (刷新或访问)只是为了让客户端可以告诉远程服务器,它(客户端)确实是它所说的那个人,并且服务器可以验证此声明。

从远程 OAuth2 服务器接收到的访问 token 将允许您的用户通过在请求中包含访问 token (通常是正文或 header ,具体取决于 API 实现)来访问远程应用程序中的某些端点。这是因为您的客户端已向远程 OAuth2 服务器标识了自己。

关于java - 获取用户信息(Java 的 Google API 库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66284558/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com