Frage

Ich habe eine .NET MVC-Anwendung, die ich versuche, eine E-Mail-Adresse als Benutzernamen zu verwenden. Ich habe die Logik von diesen Artikel , wo der Benutzername als maskiert ist die Email. Wenn ich jedoch versuche, anzurufen, generasacodicetagpre.

Wenn der Benutzername "email@eail.com ist", kehrt der Status immer als ungültigprovideruserkey zurück. Wenn ich einen Standard-Benutzernamen (ohne das @) verwende, funktioniert es in Ordnung. Ich habe versucht, nach einer Lösung zu suchen, aber ich kann wirklich eine Erklärung für InvalidProvideruserkey überall finden.

Ich habe mich gefragt, ob jemand zuvor auf dieses Problem gelaufen ist oder eine Erklärung dazu anbieten kann, warum dieses Szenario diesen spezifischen Status zurücksenden würde. Vielen Dank im Voraus für jede Hilfe.

update

Ich habe GUID.NEWGUID für den ProviderusKey verwendet und es funktionierte. generasacodicetagpre.

danke Daniel A. White für Ihre Hilfe. Der Artikel-Link, den Sie zur Verfügung gestellt haben, war das, was ich verstehen musste.

War es hilfreich?

Lösung

Make sure you pass something to providerUserKey, not just false.

providerUserKey Type: System.Object The unique identifier from the membership data source for the user.

http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.createuser.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top