跳转到主要内容

ejabberd extauth 脚本,用于使用OpenID Connect和资源所有者密码授权流程

项目描述

ejabberd extauth 脚本,用于OIDC密码授权流程

此脚本使ejabberd能够使用OIDC提供者进行密码登录。它使用密码授权,这被认为是过时的。然而,由于ejabberd缺少适当的OIDC支持,它是一个可行的解决方案。

安装

最好使用pip安装脚本,直到它在发行版中可用

sudo pip install --break-system-packages ejhabberd-extauth-oidc-password

这将使脚本在/usr/local/bin/ejabberd_extauth_oidc_password下可用。

配置

配置脚本

脚本需要关于OIDC提供者的以下信息

  • 发行者URL
  • 令牌URL
  • 客户端ID
  • 客户端密钥

然后,可以在/etc/ejabberd/extauth/oidc_password.yml中配置脚本

handler:
  test.example.com:  # one block per XMPP server domain
    issuer: https://idp.example.com
    token_url: https://idp.example.com/oauth/token/
    client_id: myclient_abcd
    client_secret: top_secret

配置ejabberd

对于ejabberd,请遵循配置外部身份验证的说明。将extauth_program设置为/usr/local/bin/ejabberd_extauth_oidc_password

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

ejabberd_extauth_oidc_password-1.0.1.tar.gz (2.3 kB 查看哈希值)

上传时间 源代码

构建分发

ejabberd_extauth_oidc_password-1.0.1-py3-none-any.whl (3.0 kB 查看哈希值)

上传时间 Python 3

支持