Чем токен аутентификации сервера REST Hyperledger (через Google OAuth) отличается от токена OAauth от Google - PullRequest
1 голос
/ 21 июня 2019

Я настроил сервер отдыха композитора для аутентификации для многопользовательского использования через OAuth2.

Я настроил это на использование Google OAuth2, поскольку это приложение используется и для входа в систему пользователя

Проблема заключается в том, что токен, который Google возвращает через приложение, отличается от того, что выдает API-интерфейс сервера остальных запросов, несмотря на использование того же Gmail.

Это означает, что когда я пытаюсь предоставить токен из приложения для создания транзакции на остальном сервере, я получаю ошибку аутентификации.

Я попытался с помощью https://www.googleapis.com/oauth2/v2/tokeninfo?access_token= проверить, действительны ли токены.

Токен из приложения действителен, токен с остального сервера недействителен. Это то, где я запутался, так как остальной сервер настроен на использование oauth от Google, так почему же токен в hyperledger недействителен?

Я полагаю, что остальные серверы переводят токен в другой формат. Мой ключевой вопрос: что это за формат?

Я следую всем шагам и использую код отсюда (с моим клиентом и секретом, которым я не буду здесь делиться).

https://hyperledger.github.io/composer/v0.19/tutorials/google_oauth2_rest

Я хотел бы иметь возможность использовать действительный токен Google из oauth от Google для аутентификации транзакций с Hyperledger через оставшийся сервер. Вероятно, для этого потребуется преобразовать формат токенов Google в формат токенов Hyperledger.

...