Set E-Mail-Adresse als Benutzername in ASP.NET Membership provider
Will ich mit E-Mail-Adresse als Benutzername in der membership-api anstatt zu akzeptieren einen Benutzernamen.
Ich möchte, dass ein Benutzer anmelden können, um meine Website mit E-Mail-Adresse und er kann sich einloggen mit E-Mail-id und das Kennwort anstelle von Benutzername und Passwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, was wir getan haben, so seine wiederverwendbar und können wir reg es im web.config. Wenn Sie denken, dies ist, wo es zählt. so lange, wie Sie Ihre Validierung und frontend zeigen dem Anwender, dass Ihr Benutzername E-Mail, und Sie tun ordnungsgemäße Validierung... von dort aus seine normale Anrufe zu was auch immer-Mitgliedschaft-Anbieter, sichern Sie. Neue Methode für die shortcut version, und verbergen/änderung der ursprünglichen, die hinter unserer Fassade.
Dies ist alles möglich, wie beschrieben in diesem thread schon, aber es gibt eine Sache zu beachten: in der Datenbank der Benutzername ist 50 chars (Tabelle Benutzer) lang, während die E-Mail (Tabelle Mitgliedschaften) 256 chars lang. In der Tat, die Verkürzung der E-Mail-Adressen. 🙂
So zwingen Sie Benutzer name = Benutzer-email-Adresse.
Dies zu tun, legen Sie einfach einen RegEx-validator auf Benutzer-anlegen-Formular aus, damit nur die richtige E-Mail als Benutzernamen.
Umbenennen die bereits vorhandenen user-Namen entsprechend zu Benutzer-E-Mail.