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