如何指定login_hint参数

时间:2014-02-13 16:04:30

标签: ruby-on-rails google-api-ruby-client

我阅读了Google Oauth2文档,似乎我可以在授权请求中发送login_hint参数,类似于指定access_type

我正在使用离线access_type作为Web服务器应用程序(Rails应用程序)。

我尝试在客户端的授权对象上设置参数,并在初始化客户端时将其作为选项传递,但它从不自动填充登录框,也不作为查询参数发送。

我要做的就是,如果用户已使用其他帐户登录Gmail,则系统会提示他们登录/选择其他帐户(在login_hint中指定)。

1 个答案:

答案 0 :(得分:0)

我通过使用login_hint上提供的additional_parameters哈希设置Signet::OAuth2::Client参数来实现它。

基本上,执行以下操作:

client = Google::APIClient.new(application_name: 'test application', application_version: '0.0.1')
client.authorization.additional_parameters[:login_hint] = 'some_address@gmail.com'

如果您收到关于additional_parameters未定义的错误,请确保您使用的是最新版本的signet gem或使用master分支中的最新版本。