Как я могу получить идентификатор или адрес электронной почты пользователя из аутентифицированных учетных данных?
Я использую пример кода следующим образом:
InputStream in = GmailReplyService.class.getResourceAsStream(CREDENTIALS_FILE_PATH);
if (in == null) {
throw new FileNotFoundException("Resource not found: " + CREDENTIALS_FILE_PATH);
}
GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(in));
// Build flow and trigger user authorization request.
GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES)
.setDataStoreFactory(new FileDataStoreFactory(new java.io.File(TOKENS_DIRECTORY_PATH)))
.setAccessType("offline")
.build();
Я могу аутентифицировать свое приложение в браузере, и я хочу узнать уникальный идентификатор пользователя из результата.
Класс Credential не давал идентификатор пользователя для получения, он только возвращал токен доступа. Я не знаю, как трансформироваться между ними. Я хочу сохранить токен пользователя в моей базе данных, и мне нужен уникальный идентификатор.
Кто-нибудь может мне помочь, спасибо большое.