【发布时间】:2011-06-30 17:55:21
【问题描述】:
我正在使用OmniAuth 和Devise 对用户进行身份验证。我希望使用 OmniAuth 提供程序注册的用户能够设置可选密码(API 身份验证所需),但我遇到了困难。
如果用户通过 OmniAuth 创建帐户并尝试设置密码,则会收到以下错误:
BCrypt::Errors::InvalidHash in RegistrationsController#update
我相信这是因为密码是空白的。有什么好办法解决这个问题?我考虑过生成一个随机密码,但这种方法的问题是用户需要知道当前密码才能编辑设置。
编辑: 我查看了allowing the user to change settings without requiring a current password,这就是我想做的只有如果用户最初没有密码。
【问题讨论】:
标签: ruby-on-rails rubygems passwords devise omniauth