支持keypolt idm身份验证的wirelound扩展

wirecloud-keycloak的Python项目详细描述


WireCloud Key斗篷插件

Build StatusCoverage Status

这个wirecloud插件允许使用keypolt作为idm来验证wirecloud 用户以及jwt令牌的使用,这些令牌是为那些用户颁发的,用于访问后端服务。

此插件可以与PIP一起安装,如下所示:

pip install wirecloud-keycloak

或使用源:

python setup.py develop

一旦安装,就可以通过包含wirecloud.keypoltsocial\u django 在installed_apps设置中,并添加keyportoauth2作为身份验证后端。

INSTALLED_APPS += (
    # 'django.contrib.sites',
    # 'wirecloud.oauth2provider',
    'wirecloud.keycloak',
    'haystack',
    'social_django'
)

AUTHENTICATION_BACKENDS = ('wirecloud.keycloak.social_auth_backend.KeycloakOAuth2',)

最后,需要在setting.py文件中包含以下设置。

IDM_BACKEND = 'keycloak'
KEYCLOAK_IDM_SERVER = 'http://keycloak.docker:8080'
KEYCLOAK_REALM = 'demo'
KEYCLOAK_KEY = 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkY9D3w8J/NPtD2DT/fvPwvrU0WBtw7F6mDTV8JG3TjsrQF4HCEjExDYN9M+5GeJTu8WNfDFUzEfuq7OS/3FRLgZJnV0naYlQsH50l5vCzMD2p9vSSECHBDuz/woObHujgtQckPDv7wyWjihn4EJthI4K08Fb06quijux0M+mazF5WDqlOy3UuKlfERv8JskpOBjwnhCMwz5zv/ox8Y++AiBXlL4stqok29AXANt29+A8LvYDNXiSYuHZJeAk3oxI7G8PYQHFOTynR41hm8xNxPf8YSx2nS7ZfHBPtt9rz7QdPZ9LmXwKPpo+ml92YfHSPcmW2beOuILJ1DW8ZO5eZQIDAQAB'

SOCIAL_AUTH_KEYCLOAK_KEY = 'wirecloud'
SOCIAL_AUTH_KEYCLOAK_SECRET = '7667d30b-4e1a-4dfe-a040-0b6fdc4758f5'
KEYCLOAK_GLOBAL_ROLE = True

这些设置包括:

  • idm_backend:此线云设置需要设置为keypolt,以避免使用默认keyrock idm
  • keypoct\u idm\u服务器:keypoct实例的url
  • keycloud领域:注册wirelocud的keycloud领域
  • keycolpt_key:用于解码jwt的rsa密钥
  • social_auth_keypolt_key:有线云应用程序的客户端ID
  • social_auth_keypolt_secret:有线云应用程序的客户端机密
  • keypolt_global_role:管理角色是否从域而不是从客户端获取(默认值:false)

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

推荐PyPI第三方库


热门话题
java在带有ActionListener和ifelse语句Jbutton的JFrame上使用JTextFields、JButtons和JLabels不起作用   java如何从另一个应用程序打开我们的活动页面?   UUID生成的字符的java类型   jar包含IsoOutputStream和IsoBufferWrapperImpl类的java   JAVA创建自定义。ECLIPSE中的几个现有类库文件   Java包结构约定   java空指针异常,仅当我尝试数组形式的类型时   来自过滤器的java转发请求   java是在pom中生成Maven依赖项的简单方法。xml?   java请求   在HashMap中使用字符串数组,Java   显示用户在谷歌地图中预定义位置方向的java   在Java中重新测试特定的方法   如何将html表单中的输入转换为Java字符串变量?   java有人知道Maven2 POM类路径容器的Eclipse(WSAD/RAD)插件吗   json从java列表中抓取数据   SpringJava。lang.ClassCastException:org。阿帕奇。德比。客户是ClientPreparedStatement42不能强制转换为组织。阿帕奇。德比。iapi。sql。准备好的报表