0

私はdeviseを使用していますがweb app、応答するようにWebアプリも変更しました。mobile appこれまでのところforgot password、リセット手順はユーザーの電子メールに送信されますが、ユーザーが確認できるようにパスワードをメールに送信したいと思います。彼のメールとパスワードを使用します。しかし、パスワードが考案されているため、私はそれができないと思います。encrypted誰かが、メールまたはモバイルアプリで使用できる他の方法でパスワードを取得する方法を教えてください。私を助けてください。

4

1 に答える 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 に答える