11

I 3 Dinge einrichten möchten für mein Benutzerauthentifizierungssystem läuft auf Pass/Neo4j:Benutzerkontoaktivierung, E-Mail-Bestätigung und Einladungen mit Pass/node.js

1) Manuellen Benutzerkonto-Aktivierung (so dieser Admin tut es);

2) Invite-only-Kontoerstellung;

3) E-Mail-Bestätigung des Kontos vor der Aktivierung;

Ich habe mich gefragt, ob Sie irgendwelche einfach zu bedienende Passport-Plugins dafür kannte (ich habe selbst keine gefunden, aber auch Ihre Empfehlungen) und auch - was wäre der beste Weg, um es zu implementieren (vielleicht Sie haben es bereits getan/gesehen, damit Sie den Code teilen können?)

Vielen Dank!

+0

Welche Datenbank verwenden Sie? – Alex

+0

Gefunden diese Frage auf der Suche nach genau die gleichen Dinge. – delwin

+0

@Alex Neo4J Grafik-Datenbank –

Antwort

1

Jemand geht an es mit Zugbrücke zu haben, aber der Bau versagt ... https://www.npmjs.org/package/drawbridge

Ich bin für die gleiche Sache suchen.

+0

Ich habe den Pass am Ende manuell implementiert. Schauen Sie sich http://github.com/noduslabs/infranodus an –

3

Disclosure: Ich habe noch nie gearbeitet mit Neo4j, so bin ich nichts von den Besonderheiten, aber ich würde dies auf folgende Weise erreichen:.

Sie können einige einfache Abfragen aufzuschreiben, die ein Benutzer Informationen (ex einfügen Benutzername , Passwort, E-Mail usw.) in Ihre Datenbank bei der Registrierung. Dann senden Sie dem Benutzer eine E-Mail mit etwas wie nodemailer, in dem es angibt, dass er registriert wurde und auf Bestätigung wartet.

Unter den Benutzerinformationen, die Sie gespeichert haben, sollten Sie eine Spalte haben, in der Sie den Kontostatus speichern (verifiziert oder nicht verifiziert). Sie können dann eine kleine Webseite zum Abrufen aller Konten aus Ihrer Datenbank schreiben, in der verified=false, und bestätigen Sie die gewünschten, indem Sie verified zu true setzen, nach denen der Benutzer eine E-Mail erhalten würde der Benutzer ihm sagen, dass er jetzt Ihre verwenden kann Bedienung.

Wie für die Einladung nur einladen, würde ich eine spezielle Tabelle mit "Registrierungscodes", die generiert und in diese Tabelle eingefügt werden, wenn ein Benutzer jemanden einlädt. Derjenige, der eingeladen wurde, würde dann eine Verbindung mit dem Code erhalten, und beim Anklicken würde der Server prüfen, ob der Code in der Datenbank existiert, und wenn dies der Fall wäre, würde der Benutzer einen Account erstellen können.

Ich weiß, dass dies eine breite Antwort ist, aber es gibt viele Möglichkeiten, um das zu erreichen, wonach Sie suchen!

Verwandte Themen