我阅读了Google Oauth2
文档,似乎我可以在授权请求中发送login_hint
参数,类似于指定access_type
。
我正在使用离线access_type
作为Web服务器应用程序(Rails应用程序)。
我尝试在客户端的授权对象上设置参数,并在初始化客户端时将其作为选项传递,但它从不自动填充登录框,也不作为查询参数发送。
我要做的就是,如果用户已使用其他帐户登录Gmail,则系统会提示他们登录/选择其他帐户(在login_hint中指定)。
答案 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分支中的最新版本。