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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5da3154a9110f2705d985689fddd03885931742833537a24fa29db20c8b7a174 |
|
MD5 | 0aee9ed050157ef85f273429e5b503c3 |
|
BLAKE2b-256 | dc249f9450f34ecb3f7f0fac075adf33a667fd9a186b1fc31ce817af17b2fa7e |
关闭
ejabberd_extauth_oidc_password-1.0.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d801e2e0087ea215d46e1064da669ac8d8e373f8b1796076d36979cb7c5ab22e |
|
MD5 | 4c098aa13c3d7eed95ffd577ba9a5d1f |
|
BLAKE2b-256 | 88fe1d4e8d8d9e3b43b472bf689959a674c8f50dd74f7b45c9b807f125cc6bce |