Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何指定登录提示参数_Ruby On Rails_Google Api Ruby Client - Fatal编程技术网

Ruby on rails 如何指定登录提示参数

Ruby on rails 如何指定登录提示参数,ruby-on-rails,google-api-ruby-client,Ruby On Rails,Google Api Ruby Client,我阅读了GoogleOAuth2文档,似乎可以在授权请求中发送一个login_提示参数,类似于指定access_类型 我正在为web服务器应用程序Rails应用程序使用脱机访问类型 我尝试在客户端的授权对象上设置参数,并在初始化客户端时将其作为选项传递,但它不会自动填充登录框,也不会作为查询参数发送 我想做的就是,如果用户已经使用不同的帐户登录到Gmail,那么应该提示他们登录/选择登录提示中指定的不同帐户。我通过使用Signet::OAuth2::Client上提供的附加参数散列设置登录提示参

我阅读了GoogleOAuth2文档,似乎可以在授权请求中发送一个login_提示参数,类似于指定access_类型

我正在为web服务器应用程序Rails应用程序使用脱机访问类型

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


我想做的就是,如果用户已经使用不同的帐户登录到Gmail,那么应该提示他们登录/选择登录提示中指定的不同帐户。

我通过使用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'
如果您得到一个关于未定义附加_参数的错误,那么请确保您使用的是signet gem的最新版本,或者使用来自主分支的最新版本