Перейти к основному содержимому

Общие действия аутентификации

Вот список общих действий аутентификации:

Выход [Действие]

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

Чтобы добавить это действие, выполните следующие шаги:

  1. Выберите виджет (например, кнопку), к которому хотите добавить действие.
  2. В панели свойств (правое меню) выберите Actions. Если это первое действие, нажмите кнопку + Add Action. В противном случае нажмите кнопку "+" под плиткой предыдущего действия (в Action Flow Editor) и выберите Add Action.
  3. Найдите и выберите действие Logout (в разделе Backend/Database > Firebase Authentication).

logout

Сброс пароля

С помощью Firebase Authentication есть два способа разрешить пользователям сбросить пароль в вашем приложении FlutterFlow:

Изменение пароля в приложении

Эта опция позволяет пользователям изменить пароль, пока они авторизованы в приложении. Это полезно, когда пользователь аутентифицирован, но хочет обновить пароль по соображениям безопасности.

Для реализации создайте новую страницу в приложении, например страницу ChangePassword. На этой странице должно быть два поля TextFields для ввода нового пароля и его подтверждения, а также кнопка (например, Update Password) для отправки.

При нажатии на кнопку добавьте действие Update Password (в разделе Backend/Database > Firebase Authentication) и привяжите поле Password Field и поле Confirm Password Field к соответствующим виджетам ввода.

firebase-update-password.avif

к сведению

По умолчанию опция Navigate Automatically включена. Это означает, что после успешного обновления пароля пользователь будет перенаправлен на страницу Logged In Page, указанную в настройках Initial Page.

Ссылка для сброса пароля

Это позволяет пользователям, которые вышли из системы, сбросить пароль. Отправляется ссылка для сброса пароля на адрес электронной почты пользователя. При клике по ней пользователь попадает на веб-страницу, размещенную Firebase, где может установить новый пароль.

Для настройки создайте страницу в приложении, например страницу ForgotPassword. На этой странице должно быть поле TextField для ввода адреса электронной почты пользователя и кнопка (например, Send Reset Link) для отправки запроса.

При нажатии на кнопку добавьте действие Send Reset Password Email (в разделе Backend/Database > Firebase Authentication) и установите выпадающий список Email Field на виджет, который принимает электронную почту пользователя. Это действие отправит ссылку для сброса пароля на указанный адрес электронной почты.

firebase-send-reset-link.avif

Обновление электронной почты [Действие]

Это действие позволяет пользователям изменить зарегистрированный адрес электронной почты, связанный с профилем пользователя, чтобы данные аккаунта оставались актуальными.

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

Чтобы добавить это действие к любому виджету, выполните следующие шаги.

  1. Выберите Widget (например, Container, Button и т. д.), к которому хотите добавить действие.
  2. В панели свойств (правое меню) выберите Actions. Если это первое действие, нажмите кнопку + Add Action. В противном случае нажмите кнопку "+" под плиткой предыдущего действия (в Action Flow Editor) и выберите Add Action.
  3. Найдите и выберите действие Update Email (в разделе Backend/Database > Firebase Authentication).
  4. В качестве лучшей практики рекомендуется также отправить ссылку для верификации электронной почты на новый адрес (с помощью действия верификации электронной почты) после этого действия.

adding-update-email-action

Удаление пользователя [Действие]

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

Чтобы добавить это действие к любому виджету, выполните следующие шаги.

  1. Выберите Widget (например, Container, Button и т. д.), к которому хотите добавить действие.

  2. В панели свойств (правое меню) выберите Actions. Если это первое действие, нажмите кнопку + Add Action. В противном случае нажмите кнопку "+" под плиткой предыдущего действия (в Action Flow Editor) и выберите Add Action.

  3. Найдите и выберите действие Delete User (в разделе Backend/Database > Firebase Authentication).

  4. В качестве лучшей практики рекомендуется также выполнить выход пользователя (с помощью действия выхода) после этого действия.

    adding-delete-action

  5. Чтобы удалить все записи и данные, связанные с аккаунтом этого пользователя:

    1. Перейдите в Firestore (из меню навигации) > переключитесь на Firestore Settings > Firestore Rules.
    2. Определите коллекцию, из которой хотите удалить данные пользователя, и убедитесь, что правило Delete установлено на Tagged Users. Это откроет всплывающее окно 'Tag Users'; здесь вы можете выбрать поле, содержащее ссылку на документ. См., как настроить правило.
    3. Поставьте галочку.
    4. См. раздел Delete User References и нажмите Preview, чтобы проверить сгенерированное правило.
    5. Нажмите кнопку Deploy.

Часто задаваемые вопросы

При добавлении действия Delete User [Action] я не могу увидеть или выбрать поле во всплывающем окне 'Tag Users'

Если вы не можете увидеть или выбрать поле, содержащее ссылку на пользователя, убедитесь, что в действии Create Account включена опция 'Create User Document'. Включение этой опции гарантирует, что коллекция 'users' правильно настроена и ее ссылка доступна во всплывающем окне 'Tag Users'.