验证Ruby中的Google ID令牌的完整性

the*_*ica 8 ruby ruby-on-rails google-authentication oauth-2.0

我正在将Google登录功能集成到Rails驱动的网站中.我按照https://developers.google.com/identity/sign-in/web/backend-auth上的指南操作,但我遇到了一些问题.

主要的挂断是验证ID令牌段落的完整性.它概述了验证JWT的几个步骤,然后说明:

我们强烈建议您为自己的平台使用Google API客户端库,或调用我们的tokeninfo验证终端,而不是编写自己的代码来执行这些验证步骤.

我一直在使用tokeninfo端点进行调试,但文档说明:

[ tokeninfo端点]仅适用于每月活动用户少于100个的部署,以及用于调试和信息目的的部署.

...

使用其中一个Google API客户端库是在生产环境中验证Google ID令牌的推荐方法.

对于Java,Google API客户端库包含一个GoogleIdTokenVerifier可以验证ID令牌的对象.

对于Python,verify_id_token提供了一个函数.

我搜索了Google客户端API Ruby gem(目前处于alpha版)以及google-auth-library-ruby gem 的文档,但未能找到相同的功能.

Ruby中有相同的这些吗?


更新:

看来https://code.google.com/p/google-id-token/可能会这样做; 但是,该项目自2014年以来尚未更新.

我正在寻找一个维护项目,最好直接从谷歌.

Cam*_*ron 9

存储库已移至此处:https://github.com/google/google-id-token

看起来积极维护.