Rails Devise+OmniAuth,怎么修改用户密码?

hlcfan · 2012年06月07日 · 最后由 hlcfan 回复于 2012年06月09日 · 3813 次阅读

我是新手,见谅!XD 当用户通过 OmniAuth 验证进入网站后,如果修改密码,就需要当前密码,而当前密码是随机生成的。用户完全不知道,这种情况下怎么修改?

btw,我在 ruby-taiwan 上尝试了,没有旧密码就报错。

人肉写一个啊 @user.update_attributes(params[:user])

#1 楼 @ywencn 嗯,我想过,不知道又没有更好的方法。。 明天写一个。

#1 楼 @ywencn hi,你好。 我打算给用户加一个设定密码标识,如果通过 Openid 进来flag = 0,注册 flag = 1,在为 0 的情况下,直接设定密码(不需要当前密码)。为 1 的情况下,需要当前密码,才能进行修改密码。这样的话,我在人肉写的方法里就应该加上判断当前密码是否正确的语句。我不知道怎么做。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号