Ionic v4 + аутентификация в магазине - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь разработать маленькое ионное гибридное приложение v4.Приложение должно содержать логин и аутентификацию.Ionic v4 предоставляет весь пакет маршрутизации под углом.Поэтому я хочу использовать эту технику маршрутизации и firestore для аутентификации с помощью логина и т. Д. Для моего приложения.Моя проблема в том, что я действительно новичок в обоих, и я не разбираюсь в лучших практиках.У кого-нибудь есть предложения или опыт?Это очень помогло бы.

Я провел несколько исследований и попробовал кое-что.Эти две ссылки были самыми полезными на мой взгляд: Аутентификация Firebase с Ionic v3: https://ionicthemes.com/tutorials/about/firebase-authentication-in-ionic-framework-apps Аутентификация Ionic v4: https://devdactic.com/ionic-4-login-angular/

Возможно, это действительно просто, но я не понимаю, как получитьих вместе и где Firestore сохраняет пользователей ... Получу ли я токен от аутентификации Firestore?

Конечная цель - собрать коллекцию Firestore со всеми пользователями.Он содержит их пароль, настройки и т. Д.

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

1 Ответ

0 голосов
/ 24 января 2019

Вопрос довольно широкий, и в нем есть много шагов, чтобы включить аутентификацию в firebase в вашем приложении, но для начала я предлагаю вам посмотреть этот сериал о Аутентификации в Firebase хотя это в javascript и HTML, но основные понятия совпадают,

Чтобы ответить на некоторые ваши вопросы.

  1. Сначала вам нужно включить аутентификацию в вашем проекте, перейдя на вкладку Аутентификация вашей консоли Firebase
  2. Когда вы включаете его, вы можете выбрать, какой тип аутентификации вы хотите использовать, в упомянутой выше учебной ссылке они использовали адрес электронной почты и пароль
  3. После включения вам нужно сослаться на Firebase в вашем приложении, чтобы вы могли использовать его функции в своем приложении
  4. Вы можете добавлять пользователей, используя надлежащий метод, указанный Firebase, чтобы сохранить его в Firebase, для аутентификации электронной почты и пароля мы используем firebasereference.createUserWithEmailAndPassword("username","password") firebase автоматически создает для вас UserID с этим
  5. Firebase автоматически обрабатывает процесс аутентификации, для входа мы просто используем firebasereference.signInWithEmailAndPassword("usename,"password")
  6. Аутентификация содержит минимальную информацию, которую мы можем хранить, поэтому вам нужно объединить firestore / realtimedatabase с Аутентификацией для хранения данных пользователей, таких как isAdmin, Address и Name, обычно мы используем один и тот же userID, сгенерированный Authentication, при хранении пользовательских документов в коллекции пользователя. .
  7. Firestore не хранит пароль. все это обрабатывается Google Authentication, фактически вы даже не видите пароли, введенные пользователями, поскольку Authentication обрабатывает все это, вы можете просто удалить учетную запись или сбросить пароль.

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

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

P.s. Я не Ionic Dev, но немного Google говорит мне, что он использует Javascript и HTML для создания приложений, поэтому я думаю, что учебник предоставит вам много информации !. Удачи!

...