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项目。在

安装

  1. 使用pip安装django-allauth-d120,例如pip install django-allauth-d120
  2. 将以下应用程序添加到settings.py中已安装的INSTALLED_APPS
    'django.contrib.sites',
    'allauth',
    'allauth.account',
    'allauth.socialaccount',
    'allauth_d120_provider',
  3. 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',)
  1. 配置allauth以禁用电子邮件验证、在sso外部注册帐户和 通过settings.py中的sso注册帐户:
^{pr2}$
  1. 运行manage.py migrate以创建与新安装的应用程序同步的数据库
  2. 登录到Django Admin webinterface以配置网站对象。因此,前往现场部分 选择站点模型,例如,url以admin/sites/site/结尾,其中admin/是Django Admin的根路径 在你的项目中。确保域与运行项目的域匹配。在
  3. 在Django Admin中,转到“社交帐户”部分,选择社交应用程序模型,例如url 结束于admin/socialaccount/socialapp/,其中admin/是项目中Django Admin的根路径。 添加一个使用D120 OAuth 2.0作为提供程序的新实例。请向fss@询问客户机id和相关密钥。在
  4. 看看instructions to install allauth。 可能存在本说明中未提及的必要步骤。在

组同步

您可以通过Django Admin添加groupsync模型的实例来创建组同步。 因此,在D120认证提供者部分选择组同步模型。 当用户登录到项目时,组会同步。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用递归的java二叉搜索树遍历   java将记录从JTable插入数据库的不同方法或有效方法   在Android Java中传递上下文是不好的,但如何访问服务中的活动?   java如何在运行netbean时使其GUI弹出   Sprint工具套件上的java未解决Maven依赖   java在M:N关系上使用Jdbc插入列表   java错误插件:Eclipse4.3中的“org.eclipse.text”   java JTable列分类器显示两个箭头   java安卓junit:Android中的方法方案。网Uri&Builder未被模拟   java Intellij Idea自动导入不起作用   使用Keytool的ssl Java HTTPS服务器   java My while循环似乎正在重新启动,除非插入负数?   Windows 8.1 x64上Eclipse windowbuilder pugin的java设计视图提示“未知GUI工具包”   java将arraylist中的值插入数据库