使用Omniauth (Rails + design)创建帐户后设置密码



如何让用户通过Omniauth创建帐户后设置密码?Omniauth在注册期间创建一个存根密码,但是用户不知道这个密码是什么,因此无法从编辑用户页面更改它。

我尝试用下面的说明重写编辑表单:如何:允许用户编辑他们的帐户而不提供密码。我能够在数据库中更改加密的密码,但无法使用新密码登录,而且奇怪的是,在登录失败期间,我没有看到控制台中的任何错误。

任何想法?

我使用Rails 3.0.7和设计1.4.8。我的登录/注册代码是基于标准的Omniauth+设计教程。

Omniauth仅向您提供远程用户的信息,并保证该用户已连接到提供程序。然后有三个选项:

  • 使用该信息创建一个用户,并设置未使用默认方法指定的字段(这是您为密码所做的)
  • 使用该信息预填写设计注册表单(self。new_with_session(如教程中所述),并让用户自己创建帐户,填写缺少的字段(如密码)
  • 将万能信息存储在会话(或cookie)中,将用户重定向到缺少字段的表单,并使用表单信息和会话信息创建新用户。

最新更新