D120 SSO的Allauth提供程序
django-allauth-d120的Python项目详细描述
django-allauth-d120
django-allauth-d120是allauth集成d120的提供者 进入django项目。因此,它为allauth OAuth 2.0提供程序提供了一个包装器并将其连接起来 使用keycloakOAuth 2.0终结点。应用程序允许同步 用户从key斗篷到您的django项目。在
安装
- 使用pip安装django-allauth-d120,例如
pip install django-allauth-d120
- 将以下应用程序添加到
settings.py
中已安装的INSTALLED_APPS
:'django.contrib.sites',
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth_d120_provider',
- 在
settings.py
中配置身份验证后端:
AUTHENTICATION_BACKENDS=(# Needed to login by username in Django admin, regardless of `allauth`'django.contrib.auth.backends.ModelBackend',# `allauth` specific authentication methods, such as login by e-mail'allauth.account.auth_backends.AuthenticationBackend',)
- 配置allauth以禁用电子邮件验证、在sso外部注册帐户和
通过
settings.py
中的sso注册帐户:
- 运行
manage.py migrate
以创建与新安装的应用程序同步的数据库 - 登录到Django Admin webinterface以配置网站对象。因此,前往现场部分
选择站点模型,例如,url以
admin/sites/site/
结尾,其中admin/
是Django Admin的根路径 在你的项目中。确保域与运行项目的域匹配。在 - 在Django Admin中,转到“社交帐户”部分,选择社交应用程序模型,例如url
结束于
admin/socialaccount/socialapp/
,其中admin/
是项目中Django Admin的根路径。 添加一个使用D120 OAuth 2.0
作为提供程序的新实例。请向fss@询问客户机id和相关密钥。在 - 看看instructions to install allauth。 可能存在本说明中未提及的必要步骤。在
组同步
您可以通过Django Admin添加groupsync模型的实例来创建组同步。 因此,在D120认证提供者部分选择组同步模型。 当用户登录到项目时,组会同步。在
- 项目
标签: