Проверка целостности токена Google ID в Ruby
Я интегрирую возможность входа Google на сайт, управляемый Rails. Я следую за гидом в https://developers.google.com/identity/sign-in/web/backend-auth , но я столкнулся с некоторыми проблемами.
Основным зависанием являетсяПроверка целостности маркера идентификатора абзаца. Он описывает несколько шагов для проверки JWT, а затем заявляет:
Вместо написания собственного кода для выполнения этих шагов проверки мы настоятельно рекомендуем использовать Клиентская библиотека Google API для вашей платформы или вызов нашей конечной точки проверки
tokeninfo
.
Я использую конечную точку tokeninfo
для отладки, но в документации говорится:
[конечная точка
tokeninfo
] подходит только для развертываний с числом активных пользователей менее 100 в месяц, а также для отладки и информационных целей....
Использование одной из клиентских библиотек Google API-это рекомендуемый способ проверки маркеров Google ID в производственная среда.
Для Java клиентская библиотека Google API включает в себя GoogleIdTokenVerifier
объект, который может верифицировать маркеры id.
Для Python, a verify_id_token
функция обеспечена.
Я искал в документах Google Client API Ruby gem (в настоящее время в alpha), а также google-auth-library-ruby gem, но не смог найти эквивалентную функциональность.
Есть ли эквивалент этого для Руби ?
Обновление:
Оказывается, что https://code.google.com/p/google-id-token/ может сделать это; однако проект не обновлялся с 2014 года.
Я ищу поддерживаемый проект, предпочтительно непосредственно из Google.
1 ответ:
Хранилище переместилось сюда: https://github.com/google/google-id-token
, похоже, активно поддерживается.