Witam.
Od jakiegoś czasu bawię się z MIT App Invertor. Parę miesięcy temu wpadł mi pomysł zrobienia aplikacji do pracy która ułatwiła by ją czasem. Z aplikacji korzystało by kilkaset osób. W związku z tym postanowiłem zrobić multiple login aby każdy miał swoje konto i nikt mu tam niepowołany zaglądał. Wszystko szło super do momentu aby wyciągnąć z firebase login w celu sprawdzenia czy dany login już istnieje aby konto się nie powieliło i hasło nie zostało zamienione (wszystko oczywiście z poziomu aplikacji). Całe logowanie i rejestracja odbywają się w jednym oknie. Początkowo próbowałem z jedną bazą danych ale nie potrafiłem wyciągnąć tag do sprawdzenia (nie miałem pomysłu jak to zrobić) gdyż już jedna komenda była z wyciągnięciem danych celem zalogowania się. Pomyślałem że w trakcie rejestracji żeby dane zapisywały się jednocześnie na dwóch bazach i wtedy wyciągnę tag z tej drugiej, ale tu też jakieś opory są bo apka nie chce mi tego puścić. Pomyślałem jeszcze żeby może rejestrację robić dwuetapowo, najpierw po przyciśnięciu przycisku sprawdź aplikacja ma sprawdzić w firebase2 czy taki login istnieje i albo odblokować możliwość rejestracji albo podać info o tym że taki login istnieje i trzeba wybrać inny (zrzut ekranu z tego etapu jest). Może ktoś z was będzie w stanie wychwycić cóż takiego robię nie tak lub gdzie popełniłem błąd. Chciałbym zaznaczyć iż nie jestem żadnym programistą a ostatni raz z programowaniem miałem doczynienia w liceum jakieś 20lat temu.
obraz
EDIT: zmiana obrazka, tamten był po jeszcze większych kombinacjach :D + opis działania wg. laika (mnie ;) )
1.Po włączeniu ekranu Administracyjnego (Funkcja LoginBtn + FirebaseDB1.gotValue) pojawiają się opcje do założenia konta (zapis danych do firebase1 i 2)
2.Wpisujemy podwójnie login i hasło w polach do tego przeznaczonych i wciskamy przycisk do Sprawdzenia wpisu w FirebaseDB2. Jeżeli login jest już w bazie danych pojawia się info o tym że takie konto już istnieje, jeżeli nie znika opcja sprawdzania konta i pojawia się przycisk do zapisu danych w bazie.
3. Po wciśnięciu zapisu konta w obu bazach ekran powinien powrócić do stanu w pkt.1