我的网络应用当前使用django-allauth
通过注册来验证用户身份。我想要实现的是禁用注册,除了当前 Admin 用户向某人发送邀请(通过电子邮件)并要求他们进行注册,然后进行注册/注册仅使用第三方来源(即社交媒体身份验证)进行,例如Office 365,Facebook,LinkedIn等。
作为此身份验证管道的一部分,我希望邀请Admin用户来选择允许其进行身份验证的社交媒体/第三方。
正如我所说,我目前使用django-allauth
来使用Django进行身份验证。我知道django-invitations
允许用户邀请其他用户加入,但是我不确定是否可以将其限制为仅Admin用户或仅限第三方身份验证,或者让我选择第三方身份验证。
在我的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
带有邀请模板等,可以让我邀请用户。