Проверка целостности токена 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 8

1 ответ:

Хранилище переместилось сюда: https://github.com/google/google-id-token

, похоже, активно поддерживается.