Wpis z mikrobloga

#.net #chasz #programista15k #programowanie
Cześć, poszukuję rozwiązania do mojego projektu. Po dodaniu możliwości rejestracji konta przez FB, nie jestem w stanie zalogować się na użytkowników, których UserName (korzystam z IdentityUser) nie jest emailem. Wygląda na to, że opcja logowania zamiast emaila, to pobiera mi UserName przy logowaniu
Login.cshtml: https://pastebin.com/UV80q729
Login.cshtml.cs: https://pastebin.com/VmMLwMJ8
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@RaKu0: Mając dwóch userów w basie, jeden w UserName ma nick, a drugi email pobrany z FB. Ten pierwszy nie jest w stanie się zalogować, dopóki w bazie nie zmienię UserName na Email. I to jest problem...
  • Odpowiedz
@Wixonejo: No wywala błąd przy logowaniu no bo Model nie pozwala Ci wprowadzić Username który nie jest emailem właśnie przez Adnotacje EmailAddress. Chyba że mówisz o signInmanager że ma błąd jakiś to wklej co Ci wyskakuje albo dodaj na gita jakiegoś na szybko pobiore zobacze. usuń te adnotacje i spróbuj
  • Odpowiedz
@RaKu0:Inaczej. Użytkownik przy rejestracji podaje UserName jako nick oraz Email adres. I teraz logując się za pomocą UserName wymaga od nas email (to ok, ogarniam), ale podając email nie zalogujemy się na konto przez "invalid login adres". Dopiero zmiana UserName na email w Visualu pozwoli na zalogowanie.
  • Odpowiedz
Używając PasswordSignIn masz napisane że masz wpisać UserName do zalogowania. Skoro masz np "Gieniek" o emailu gieniusiek@coś.pl to nie zalogujesz się emailem u niego tylko właśnie UserNamem Gieniek. Sam sobie powiedziałeś że jak uzywasz logowania przez fb to username ustawia jako email dlatego u tego kogoś możesz zalogać się emailem. Jak u Gienkia również chcesz się zalogować emailem to w inny sposób trzeba.
  • Odpowiedz