2014-02-13 35 views
0

我閱讀Google Oauth2文檔,似乎我可以發送login_hint參數作爲授權請求的一部分,類似於指定access_type如何指定login_hint參數

我正在爲一個Web服務器應用程序(Rails應用程序)使用離線access_type

我嘗試在初始化客戶端時設置客戶端授權對象上的參數並將其作爲選項傳遞,但它從不自動填充登錄框,也不作爲查詢參數發送。

我想要做的是,如果用戶已經使用其他帳戶登錄Gmail,則應提示他們登錄/選擇其他帳戶(在login_hint中指定)。

回答

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] = '[email protected]' 

如果你得到一個關於沒有被定義additional_parameters然後確保你使用的是最新的signet寶石的版本或使用從主分支的最新的錯誤。