私はdeviseを使用していますがweb app
、応答するようにWebアプリも変更しました。mobile app
これまでのところforgot password
、リセット手順はユーザーの電子メールに送信されますが、ユーザーが確認できるようにパスワードをメールに送信したいと思います。彼のメールとパスワードを使用します。しかし、パスワードが考案されているため、私はそれができないと思います。encrypted
誰かが、メールまたはモバイルアプリで使用できる他の方法でパスワードを取得する方法を教えてください。私を助けてください。
1 に答える
0
「パスワードを忘れた」リンクは通常、最後にsingle_access_tokenハッシュが付いたURLにユーザーを送信します。そこで、ユーザーを識別し、ユーザーが好みに合わせてパスワードを更新できるようにします。このようにして、銀行口座やソーシャル接続ページにも使用される可能性のあるパスワードにアクセスすることを望まないユーザーを苛立たせることはありません。
別の方法は、パスワードを次のようなハッシュに設定することです。
user.password= @new_pass #MD5.digest(Time.now)[0..7]
# set password_confirmation and reset password token for "change password on login", too, if neccessary
user.save
ユーザーモデルafter_update :email_password_if_password_changed
では、パスワードフィールドが変更された場合、activemailerを使用してパスワードを電子メールで送信できます。
于 2012-11-09T09:53:34.300 に答える