Как получить идентификатор пользователя из аутентифицированных учетных данных - PullRequest
0 голосов
/ 12 июня 2019

Как я могу получить идентификатор или адрес электронной почты пользователя из аутентифицированных учетных данных?

Я использую пример кода следующим образом:

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 не давал идентификатор пользователя для получения, он только возвращал токен доступа. Я не знаю, как трансформироваться между ними. Я хочу сохранить токен пользователя в моей базе данных, и мне нужен уникальный идентификатор. Кто-нибудь может мне помочь, спасибо большое.

...