Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.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 Facebook请求扩展权限(但不应)_Ruby On Rails_Oauth_Facebook_Ruby On Rails 3.1_Omniauth - Fatal编程技术网

Ruby on rails Facebook请求扩展权限(但不应)

Ruby on rails Facebook请求扩展权限(但不应),ruby-on-rails,oauth,facebook,ruby-on-rails-3.1,omniauth,Ruby On Rails,Oauth,Facebook,Ruby On Rails 3.1,Omniauth,我正在开发一个应用程序,允许用户创建帐户并登录。所以我用的是omniauth,一切都像个符咒。唯一让我头疼的是Facebook的授权(和登录)对话框,它一直要求用户授予我的应用程序随时访问其数据的权限。全文如下: 为了增强您的体验,[应用程序名称]还希望获得以下权限: 随时访问您的数据[应用程序名称]可以在您不使用应用程序时访问您的数据 这听起来令人毛骨悚然,对我的应用程序范围来说是不必要的 “我的身份验证”对话框设置中的“扩展权限”字段为空,并且对话框预览似乎正常。但当我通过注册时,上面的请求

我正在开发一个应用程序,允许用户创建帐户并登录。所以我用的是omniauth,一切都像个符咒。唯一让我头疼的是Facebook的授权(和登录)对话框,它一直要求用户授予我的应用程序随时访问其数据的权限。全文如下:

为了增强您的体验,[应用程序名称]还希望获得以下权限:

随时访问您的数据[应用程序名称]可以在您不使用应用程序时访问您的数据

这听起来令人毛骨悚然,对我的应用程序范围来说是不必要的

“我的身份验证”对话框设置中的“扩展权限”字段为空,并且对话框预览似乎正常。但当我通过注册时,上面的请求就会出现


有人知道如何关闭此行为吗?

听起来您的应用程序正在请求脱机许可。希望这能帮助您确定问题所在。

我的Omniauth初始值设定项如下所示:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :twitter,  'ABC', 'DEF'
  provider :facebook, 'UVW', 'XYZ'
end
我假设这将导致对基本用户信息的简单请求

经过一些研究,我发现本教程:

所以我试了一下,效果很好:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :twitter,  'ABC', 'DEF'
  provider :facebook, 'UVW', 'XYZ', {:scope => 'email'}
end

不再有令人毛骨悚然的“我想要你的数据——永远,即使在你睡觉的时候”请求。

你是对的,我认为Omniauth是罪魁祸首。但它的文档在这个问题上有点单薄。