Стратегия приглашения Node Passport

Я создаю многопользовательское приложение, в котором только администратор может добавлять новых пользователей по приглашению. Я посмотрел на Passport, но не вижу способа реализовать некую «стратегию приглашения» (аналог Devise в RoR); Любые идеи ?


person mounibec    schedule 10.05.2016    source источник


Ответы (1)


Стратегия — это то, как вы аутентифицируете кого-то, а приглашения — это то, как пользователи регистрируются. Это две разные области вашего приложения.

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

В зависимости от пользовательского опыта, который я хочу, у меня обычно есть приглашение, представляющее собой фактическую модель, отдельную от пользователя, так что нет экземпляра пользовательской модели, пока человек не примет приглашение, но если вам не нужен «дополнительный» объект, вы всегда можно установить пароль пользователя на какую-то случайную строку, а затем позволить им сбросить его как часть регистрации.

person Paul    schedule 10.05.2016