Как управлять потоком пользователей, не вошедших в систему, и разрешить нескольким избранным создавать учетные записи (защита страницы паролем)

# #firebase #flutter #dart #google-cloud-firestore

Вопрос:

У меня есть приложение Flutter, в котором большинство пользователей никогда не должны входить в систему. Я также использую это же приложение для небольшого числа пользователей, которыми я лично управляю, и хотел бы разрешить им создать учетную запись Firebase, предпочтительно просто указав пароль для доступа к странице создания учетной записи. В идеале я не хочу, чтобы кто-то мог создать учетную запись, только те, кому я лично предоставил доступ. Есть ли способ защитить паролем страницу создания учетной записи, чтобы только те, у кого есть доступ к паролю, могли создать учетную запись? Может быть, есть другой способ сделать это? В идеале я не собираюсь попадать в ситуацию, когда кто-либо может создать учетную запись, а затем я должен авторизовать эту учетную запись, чтобы у нее был правильный доступ. Я действительно просто хочу, чтобы только те, у кого есть доступ выше по течению, могли создать учетную запись. Возможно, это нелогично, но, похоже, в этом больше смысла, чем в том, чтобы позволить кому-либо создавать учетные записи, а затем утверждать их мной постфактум. Поэтому мой вопрос действительно в том, как мне защитить паролем страницу в flutter? Или это просто плохая идея, и я должен работать над тем, чтобы управлять событиями ниже по течению? Или есть другое решение, которое мне еще предстоит рассмотреть?

Ответ №1:

Рассматривали ли вы возможность использования чего-то вроде динамической ссылки, которая при нажатии переходит на указанную страницу в приложении. ссылки firebase_dynamic_ могут помочь. Только те, у кого есть ссылка, смогут получить к ней доступ, и я предполагаю, что вы могли бы управлять действиями по ссылке с консоли Firebase.

Вы также можете выбрать простоту и создать поле пароля, которое появится перед страницей создания вашей учетной записи

Комментарии:

1. Динамические ссылки кажутся отличным способом. Кажется, что в целом это было бы чище в презентации, чем маршрут с паролем, который, хотя и проще, не так элегантен. Спасибо за вашу помощь.