Как аутентифицировать двух типов пользователей с одним и тем же обратным вызовом аутентификации в rails без разработки gem? - PullRequest
0 голосов
/ 01 октября 2019

Я хочу создать веб-страницу с использованием rails 6.0.0, в которой есть два типа пользователей (модель) без разработки. Администратор Пользователь / зритель

Но проблема в том, что я хочу аутентифицироваться (зарегистрироваться / войти) для обоих пользователей с помощью facebook или google_oauth2 с одинаковым адресом обратных вызовов без использования gem: / auth /: provider / callback

В Интернете, GitHub и YouTube я нашел статьи и видео только для проверки подлинности одной модели. Но я хочу пройти аутентификацию (зарегистрироваться / войти) для двух моделей.

Может кто-нибудь помочь? Пожалуйста, дайте идею аутентифицировать обе модели с помощью некоторого примера без изобретательного драгоценного камня, который может понять новичок.

1 Ответ

1 голос
/ 01 октября 2019

Как правило, не рекомендуется аутентифицировать две модели. Только в действительно редких случаях это необходимо. (Подумайте об Uber, у которого есть водители и клиенты, заказывающие поездки).

Если вы хотите иметь администратора и обычного пользователя, способ сделать это - добавить столбец в пользовательскую модель с именем adminкоторый является логическим. Таким образом, у вас есть только одна модель пользователя - в большинстве случаев администратор может делать то же самое, что и пользователь. Если ваш пользователь является администратором, вы просто устанавливаете логическое значение admin:)

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