Pass: Ermöglicht anmelden mit name und E-Mail-Adresse? (Lokale Strategie)

Gibt es eine Möglichkeit, dass ein Benutzer zu registrieren, auf die lokale Strategie mit seinem Passwort, E-Mail und name?

Jedes Beispiel, das ich finden konnte, nur online Benutzername/Passwort oder E-Mail/Passwort.

Ich auch gesucht, durch die die gesamte passport-Dokumentation, aber diese Dokumentation ist nicht hilfreich bei allen. Es ist nur eine aufgeblähte Website voll von Beispielen.

Ich brauche nur eine Liste von Funktionen, Klassen und Variablen Pass verwendet, mit Erklärungen, was Sie und alle parameter von Ihnen. Jede gute Bibliothek hat so etwas, warum kann ich nicht finden, es für den Pass?

Hier sind die wichtigsten Teile meines code:

passport.use('local-signup', new LocalStrategy({
    usernameField: 'email',
    passwordField: 'password',
    //are there other options?
    //emailField did not seem to do anything
    passReqToCallback: true //allows us to pass in the req from our route (lets us check if a user is logged in or not)
},
function(req, email, password, done) {
    //check if email not already in database
        //create new user using "email" and "password"
        //I want an additional parameter here "name"
}));

So ist Pass wirklich so beschränkt? Es muss ein Weg, um dies zu tun, richtig?

  • Wieso der downvote?
  • Sie würden wahrscheinlich haben, um bauen Sie Ihre eigene Strategie, aber Sie können leicht finden, die bereits integrierte Strategien wie diese github.com/zkochan/passport-email
  • Passwort veraltet ist, Sie grundsätzlich bitten, einen Benutzer daran zu erinnern, das 100-Kennwort auf das internet für Ihre Website, und vergessen Sie es das zweite mal Ihre Website besuchen, etwas, was über passportjs oder eine express-auth-middlewares verwenden die gleiche Strategie, die E-Mail/Passwort oder Benutzername/Passwort, die Sie schreiben werden, mehr aufgeblähten codes einfach zu handhaben, die login/err login/Passwort vergessen-api. Entweder FB/Google-auth-api oder Sie können github.com/florianheinemann/passwordless
  • Nein. Ich werde auf jeden Fall nicht erzwingen, dass meine Nutzer haben ein facebook/google/twitter oder was auch immer-account.
  • Es hängt davon ab, wer der Benutzer ist, und der Ort, in dem die app verwendet wird. Ich bezweifle, dass jeder Benutzer öffnen Sie ein ticket für Sie, wenn Sie lassen Sie Google oder Facebook oder Twitter. Mit dieser sagte, mit einem Benutzername-cum-option password on standby wird helfen, diejenigen, die nicht müde von der Eingabe Ihrer Daten. Its a free world
InformationsquelleAutor Forivin | 2015-09-04
Schreibe einen Kommentar