Как сделать так, чтобы кнопка входа в Android на Android просто входила в систему и не регистрировалась в FirebaseAuth? - PullRequest
0 голосов
/ 27 апреля 2019

У меня есть вход в систему с возможностью ввода электронной почты и пропуска, а затем входа в систему через FirebaseAuth , но у него также есть кнопка входа в Google . Когда я нажимаю на нее и выбираю уже зарегистрированную учетную запись, все становится правильно. НО, когда я нажимаю на учетную запись , которая не в моей Аутентификации Firebase , она создается !

Я реализую его, глядя на официальную документацию (Мой код как в документе, поэтому нет необходимости копировать его здесь)

Когда я нажимаю учетную запись, которая не существует в моей аутентификации Firebase информирует пользователя о том, что невозможно использовать эту учетную запись, поскольку она не зарегистрирована еще.

Похоже на это GitHub Issue они обсуждают мою проблему, но я не вижу, как это сделать.

1 Ответ

0 голосов
/ 28 апреля 2019

НО, когда я нажимаю на учетную запись, которой нет в моей Аутентификации Firebase, она создается!

Это то, что делает документация, которую вы связали в своем вопросе. Когда вы выбираете учетную запись, независимо от того, вошли вы ранее или нет, она получает данные учетной записи Google, а затем создает учетную запись Firebase.

То, что я хочу, это когда я нажимаю на учетную запись, которая не существует в моей Аутентификации Firebase, информирует пользователя о том, что невозможно использовать эту учетную запись, поскольку она еще не зарегистрирована.

Чтобы решить эту проблему, каждый раз, когда пользователь входит в систему с именем пользователя и паролем, создайте запись в базе данных Cloud Firestore или Firebase в реальном времени, чтобы отслеживать каждого пользователя вашего приложения. Как только пользователь пытается зарегистрироваться, просто проверьте, существует ли пользователь или нет. Если он существует, сделайте свою логику соответствующим образом, а если нет, отобразите нужное сообщение. Но помните, что информировать пользователя о том, что «невозможно использовать эту учетную запись, потому что она еще не зарегистрирована», не совсем правильно, поскольку именно это и пытается сделать пользователь для создания учетной записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...