Страница администратора Flutter-Supabase для создания новых пользователей и установки для них паролей. ⇐ Android
Страница администратора Flutter-Supabase для создания новых пользователей и установки для них паролей.
Я работаю над приложением, для которого требуется страница администратора, на которой администратор может создавать пользователей, вводя их имя, адрес электронной почты, пароль и отдел. Я могу зарегистрировать пользователя на этой странице, но как только новый пользователь регистрируется, я выхожу из учетной записи администратора и вхожу в систему с идентификатором пользователя, которого я только что создал. Вот мой код для метода, используемого для создавать пользователей администратором.
есть ли другой способ сделать это??
Будущий регистрEmployeeMaster( Строка электронной почты, строковое имя, строковый пароль, int? отдел, bool isAdmin, Контекст BuildContext) async { пытаться { setIsLoading = правда; if (email.isEmpty || пароль.isEmpty || name.isEmpty || отдел == null) { throw Exception("Имя, адрес электронной почты и пароль являются обязательными полями.");
// Регистрация пользователя окончательный ответ AuthResponse = ожидание _supabase.auth.signUp( электронная почта: электронная почта, пароль: пароль, ); если (response.user != ноль) { дождитесь вставкиNewUser(электронная почта, ответ.пользователь!.идентификатор, отдел); дождитесь _supabase.from(Constants.employeeTable).update( {'имя': имя, 'отдел': сотрудникОтдел}, ).eq('id', response.user!.id); Utils.showSnackBar( «Успешная регистрация!», контекст, цвет: Цвета.зеленый, ); } } поймать (е) { // Показываем пользователю подробное сообщение об ошибке Utils.showSnackBar("Ошибка: ${e.toString()}", контекст, цвет: Colors.red); } окончательно { setIsLoading = ложь; }
Я работаю над приложением, для которого требуется страница администратора, на которой администратор может создавать пользователей, вводя их имя, адрес электронной почты, пароль и отдел. Я могу зарегистрировать пользователя на этой странице, но как только новый пользователь регистрируется, я выхожу из учетной записи администратора и вхожу в систему с идентификатором пользователя, которого я только что создал. Вот мой код для метода, используемого для создавать пользователей администратором.
есть ли другой способ сделать это??
Будущий регистрEmployeeMaster( Строка электронной почты, строковое имя, строковый пароль, int? отдел, bool isAdmin, Контекст BuildContext) async { пытаться { setIsLoading = правда; if (email.isEmpty || пароль.isEmpty || name.isEmpty || отдел == null) { throw Exception("Имя, адрес электронной почты и пароль являются обязательными полями.");
// Регистрация пользователя окончательный ответ AuthResponse = ожидание _supabase.auth.signUp( электронная почта: электронная почта, пароль: пароль, ); если (response.user != ноль) { дождитесь вставкиNewUser(электронная почта, ответ.пользователь!.идентификатор, отдел); дождитесь _supabase.from(Constants.employeeTable).update( {'имя': имя, 'отдел': сотрудникОтдел}, ).eq('id', response.user!.id); Utils.showSnackBar( «Успешная регистрация!», контекст, цвет: Цвета.зеленый, ); } } поймать (е) { // Показываем пользователю подробное сообщение об ошибке Utils.showSnackBar("Ошибка: ${e.toString()}", контекст, цвет: Colors.red); } окончательно { setIsLoading = ложь; }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение