2012-04-02 10 views
0

これは単純なものだと思うが、パスワードリセット中に認証キーを表示したい。パスワードリセット時にDEVISE認証キー(電子メールアドレス)を表示

まず、何か問題がありますか?私は開いているいくつかの種類の穴がありますか?ユーザーが作成され、signup_instructionsが送信されたときを制御します。私は約500人のユーザーしかいません。私のシステムは、多くの場合、年に数回しか使用されないシステムであり、中小企業では1〜2人の従業員によって平均10人の従業員が使用されます。従業員のために複数のアカウントを作成するのではなく、私たちがサービスを提供している会社の中には、1つ以上のアカウントを共有するものがあります。私は認証キーの電子メールアドレスを使用します。

次は何が起こるのでしょうか?これは本当に起こった!ユーザーは休暇中ですが、若いアシスタントはログインする必要があり、パスワードを忘れてしまいますが、クリックしてパスワードを忘れてリセットするだけで十分です。ボスがなくなりながらボスメールを読みます。ボスは休暇から戻ってきて、ログインする必要がありますが、パスワードを忘れた場合は十分に精通していないので、彼女がいなくなってから入ってきたメールを読むのは気にしませんでした。だから、彼女は恐怖を呼び、「何が間違っている、私はログインできない!」と怒った。私のユーザーの多くは、それほど古く、実際のコンピュータの知識がない人です。

パスワードをリセットするための特別な手順をとる必要があります。私はリセットしようとしている電子メールアドレスのPROMINENT表示と、自分のアカウントに「知らせる」彼らがリセットした場合、同僚。

私は上記のコードは何も得ていない私の工夫/パスワード/編集に

<%= resource.email %> 

これを試してみました!

+0

通常、パスワードをリセットするには、リセットするアカウントの電子メールアドレスを入力する必要があります。これはあなたがやっているアプローチではありませんか?人々は別のユーザーアカウントをリセットすることはできません。 – jzworkman

+0

はい、リセットパスワードのリンクでは、電子メールアドレスを入力する必要があります。私のサイトのデザインと一致するようにフォーマットされた標準のデバイス/パスワード/ new.html.erbです。 – RadBrad

+0

それだけで十分です。それ以上の情報をユーザ(潜在的な侵入者)に提供する必要はありません。アカウントの共有は一般的には嫌になりますが、そうしている場合はあなたの責任がそこで終わります。ユーザーがアシスタントとアカウントを共有することを決定し、アシスタントが何かを変更する、つまり自分の問題ではない、何かを変更する必要はありません。 – jzworkman

答えて

0

認証データを公開しないでください。だからあなたはGETで送るのではなく、代わりにPOSTでそれらを送るのです。いくつかの調査を行います:Gmailはパスワードをどのようにリセットしますか?覚えておくべきもう一つのことは、一度合理的なことをしたら、ユーザーは個人情報を保護する責任があります。秘書が上司のことをすべて知っていれば、それはあまりにも悪いことです - あなたがパスワードをリセットするためにバイオメトリックを使用しない限り。

+0

私を信じて、私はアカウントを共有する練習を初めて知ったときにユーザーを説得することを非常に懸命に試みました。運がない、彼らは主張した。私は弁護士に、具体的に私たちを実務から免責する言葉を契約に加える必要がありました。私のユーザーは奇妙なものですが、難しいのはクライアントのための有名人がいる、彼らは特別な扱いを受ける資格があると思います。 – RadBrad

+0

ところで、認証データがどのように公開されていますか?私はそのコメントを理解しているかどうか分からないのですか? – RadBrad

+0

あなたのタイトル。私はタイトルを誤解しましたか?それとも、認証キーで何を意味するのですか? – kasavbere

関連する問題