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

Мое веб-приложение в настоящее время использует django-allauth для аутентификации пользователей при регистрации. Чего я хочу добиться, так это того, что регистрация отключена, за исключением ситуации, когда текущие Администратор пользователи отправляют приглашение (по электронной почте) кому-то с просьбой зарегистрироваться, а затем зарегистрироваться / зарегистрироваться. происходит только с использованием стороннего источника (т.е. аутентификации в социальных сетях), такого как Office 365, Facebook, LinkedIn и т. д.

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

Как я уже сказал, в настоящее время я использую django-allauth для аутентификации с использованием Django. Я знаю, что django-invitations позволяет пользователям приглашать других пользователей присоединиться, но я не уверен, может ли это быть разрешено только для пользователей с правами администратора или только для сторонних аутентификаций, или разрешить мне выбирать сторонние аутентификации.

В моем settings.py у меня есть:

ACCOUNT_OPEN_SIGNUP = True
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = 'optional'
ACCOUNT_EMAIL_CONFIRMATION_EMAIL = True
ACCOUNT_EMAIL_CONFIRMATION_REQUIRED = True
ACCOUNT_CONFIRM_EMAIL_ON_GET = True
ACCOUNT_APPROVAL_REQUIRED = True

с шаблоном приглашения и т. Д., Который позволяет мне приглашать пользователей.

...