Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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应用程序中_Ruby On Rails_Ruby_Facebook_Authentication_Devise - Fatal编程技术网

Ruby on rails 使用预先存在的电子邮件/密码身份验证将Facebook身份验证添加到我的Ruby on Rails应用程序中

Ruby on rails 使用预先存在的电子邮件/密码身份验证将Facebook身份验证添加到我的Ruby on Rails应用程序中,ruby-on-rails,ruby,facebook,authentication,devise,Ruby On Rails,Ruby,Facebook,Authentication,Devise,我在应用程序中实现了电子邮件/密码身份验证,而没有使用Desive(或类似产品)。现在我想添加Facebook身份验证,同时维护电子邮件/密码身份验证方法。我该怎么做?您可以添加omniauth facebookgem,并保留电子邮件/密码和facebook登录名 您可能应该设置Desive以使用现有的电子邮件/密码身份验证数据,然后添加Facebook支持 如果您现有的身份验证是正常的(您对密码使用标准哈希等),那么这应该是简单明了的。(如果你有一个奇怪的设置,比如数据库中有明文密码之类的东

我在应用程序中实现了电子邮件/密码身份验证,而没有使用Desive(或类似产品)。现在我想添加Facebook身份验证,同时维护电子邮件/密码身份验证方法。我该怎么做?

您可以添加
omniauth facebook
gem,并保留电子邮件/密码和facebook登录名


您可能应该设置Desive以使用现有的电子邮件/密码身份验证数据,然后添加Facebook支持

如果您现有的身份验证是正常的(您对密码使用标准哈希等),那么这应该是简单明了的。(如果你有一个奇怪的设置,比如数据库中有明文密码之类的东西,也许最好从头开始)

为Facebook提供一个单独的解决方案,即仅为Facebook登录使用Desive,最终可能比迁移现有解决方案需要做更多的工作