如何在Ruby中获取Google OpenID标识网址

问题描述:

我试图将我的web应用程序迁移到Google Chrome商店,并且我想收取高级功能的费用。问题是,要使用Chrome Web Store License API,我需要他们的Google OpenID标识符。我读过其他类似的问题,但没有一个代码示例。如何在Ruby中获取Google OpenID标识网址

我发现this example,但它似乎是为了一个不同的目的。

所以我的问题是,如何在Sinatra/Rack环境中使用Federated Login来获得该参数?

谢谢。

您需要使用OpenID对用户进行身份验证。该链接有一个示例,显示如何使用Rack::OpenID

与谷歌,而不是请求从用户的openid_identifier你需要硬编码https://www.google.com/accounts/o8/id作为标识符(而不是params["opened_identifier"]),然后运行正常的OpenID。