2012-04-02 12 views
0

Ich denke, das ist ein einfacher, ich möchte den Authentifizierungsschlüssel während eines Passwort-Reset anzeigen.zeigen DEVISE Authentifizierungsschlüssel (E-Mail-Adresse) beim Zurücksetzen des Passworts

Erstens, gibt es ein Problem damit? Gibt es eine Art Loch, das ich öffne? Ich kontrolliere, wenn ein Benutzer erstellt und signup_instructions gesendet wird. Ich habe nur ungefähr 500 Benutzer. Mein System ist eines, in dem es in vielen Fällen nur einige Male pro Jahr verwendet wird, und von nur ein oder zwei Angestellten in kleineren Unternehmen durchschnittlich 10 Angestellte. Einige der Unternehmen, die wir betreuen, anstatt mehrere Konten für Mitarbeiter zu erstellen, teilen sich ein oder mehrere Konten, d. H. Ich erstelle sie für eine bestimmte Person im Unternehmen, und dann teilen sie das Kennwort mit ihren Assistenten. Ich verwende E-Mail-Adressen für den Authentifizierungsschlüssel.

Können Sie raten, was als nächstes kommt? Das ist wirklich passiert! Der User geht in den Urlaub, die junge Assistentin muss sich einloggen, das Passwort vergessen haben, aber sie ist clever genug, um auf das vergessene Passwort zu klicken und es zurückzusetzen. Sie liest Chef-E-Mails, während der Chef weg ist. Boss kehrt aus dem Urlaub zurück, muss sich einloggen, kann es nicht, ist aber nicht klug genug, um auf das vergessene Passwort zu klicken und hat sich nicht die Mühe gemacht, ihre E-Mails zu lesen, die während ihrer Abwesenheit gekommen sind. Also ruft sie panisch und sauer an: "Was ist los, ich kann mich nicht einloggen !!!". Viele meiner Benutzer sind so, älter, nicht wirklich Computerkenntnisse.

Also muss ich zusätzliche Schritte zum Idiotensicherheits-Reset Passwörter, die ich denke, sollte PROMINENT Anzeige der E-Mail-Adresse, die sie zurückgesetzt werden, plus Formulierung, um jemanden daran erinnern, "teilen" ein Konto, um ihre zu informieren Mitarbeiter, wenn sie zurückgesetzt werden.

Ich habe versucht, dies in meinem devise/Passwörter bearbeiten/

<%= resource.email %> 

Der obige Code liefert nichts!

+0

Um ein Passwort zurückzusetzen, muss der Benutzer normalerweise die E-Mail-Adresse des Kontos eingeben, das zurückgesetzt werden soll. Ist das nicht der Ansatz, den Sie machen? Sie möchten nicht, dass Benutzer ein anderes Benutzerkonto zurücksetzen können. – jzworkman

+0

Ja, mein Reset-Passwort Link erfordert, dass Sie die E-Mail-Adresse eingeben, es ist so ziemlich das Standardgerät/passwords/new.html.erb formatiert, um meine Website-Design – RadBrad

+0

Das sollte alles sein, was Sie dann tun. Keine Notwendigkeit, dem Benutzer (oder einem potentiellen Eindringling) mehr Informationen als das zur Verfügung zu stellen. Das Teilen von Accounts ist in der Regel verpönt, aber wenn sie das tun, endet deine Verantwortung dort. Sie müssen nichts ändern, als ob ein Benutzer beschließt, ein Konto mit seinem Assistenten zu teilen, und der Assistent ändert etwas, das ist nicht Ihr Problem. – jzworkman

Antwort

0

Sie sollten niemals Authentifizierungsdaten verfügbar machen. Deshalb senden Sie sie nie mit GET, sondern mit POST. Recherchieren Sie: Wie setzt Gmail Passwörter zurück? Eine weitere Sache, an die Sie sich erinnern sollten: Sobald Sie alles in Ordnung gebracht haben, ist ein Benutzer für den Schutz seiner persönlichen Daten verantwortlich. Wenn die Sekretärin alles über den Chef weiß, ist das schade - es sei denn, sie möchten, dass Sie biometrisch das Passwort zurücksetzen.

+0

Glauben Sie mir, ich habe mich sehr angestrengt, den Benutzer davon abzubringen, als ich zum ersten Mal die Praxis des Teilens von Konten entdeckte. Kein Glück, bestanden sie. Ich musste unseren Anwalt dazu bringen, ein paar Worte zu unserem Vertrag hinzuzufügen, der uns speziell von der Praktik entschädigt. Meine Benutzer sind eine merkwürdige Menge, die schwierigen sind jene, die Prominente für Klienten haben, sie denken, dass sie sie zu spezieller Behandlung berechtigt. – RadBrad

+0

BTW, wie stelle ich Authentifizierungsdaten aus? Ich bin mir nicht sicher, ob ich den Kommentar verstehe. – RadBrad

+0

Ihr Titel. Habe ich den Titel falsch verstanden? Oder was meinst du dann mit Authentifizierungsschlüssel? – kasavbere

Verwandte Themen