Я настроил сервер отдыха композитора для аутентификации для многопользовательского использования через 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.