这是一个使用omniauth-salesforce 的红宝石问题。我有omniauth 1.1.1 和omniauth-salesforce 1.0.3,我可以获得用户身份验证。但是,默认情况下不返回 refresh_token。我只得到access_token。我的回调 URL 是 http://localhost:3000/auth/salesforce/callback
根据“在Force.com上深入挖掘OAuth2.0”的描述,https ://login.salesforce.com/services/oauth2/authorize的默认范围是id api refresh_token。但这种情况并非如此。
然后我尝试在omniauth.rb中指定范围参数
提供者:salesforce、salesforce_client_id、client_secret、{:scope => "id api refresh_token"}
然后我收到一条错误消息:不允许请求的范围
此外,如果我尝试将以下内容放在浏览器上,我会收到相同的错误消息
任何帮助将不胜感激。
谢谢,