问题标签 [ejabberd-auth]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ejabberd - 将 EJabberd 登录与现有 Script1 集成
我对如何使用 Ejabberd 非常了解。已经在 Smack Library for android 上使用了很多,所以作为用户我很安静。但是我面临着我以前没有遇到过的用例。
存在一个系统,它的用户和登录界面都使用表单和另一个使用 API。现在我需要将它与 ejabberd 集成。最常见和记录在案的方法是使用 ejabberd OAuth2,但现在应该做相反的事情。
阅读文档我发现最好的是这个链接谈论外部脚本。但是,没有足够的信息来帮助构建某些东西。链接的例子是旧的,链接是死的。
谁能帮助我通过外部脚本登录进入正确的方向?我更喜欢基于 PHP 的解决方案,但任何其他语言都会有所帮助。
ejabberd - Ejabberd 身份验证有什么作用?
这里有这些外部脚本:https ://docs.ejabberd.im/admin/configuration/authentication/#external-script
除了说“将您的配置文件指向您编写的脚本的位置”和示例列表之外,它的文档为零。但是没有关于您需要在脚本中做什么的信息。我查看了一些示例,似乎它期望某些输出为stdout
. 但我不知道是什么!此外,身份验证是否适用于用户创建之类的事情?我的目标是能够拥有一个带有 Django 身份验证的 Django 项目,这将允许我登录到我编写的多个不同程序。使用外部脚本时,身份验证到底在做什么?如果我只是简单地接受所有用户并制作一个批准所有内容和所有人的脚本会发生什么?如果我允许使用无效 URL 的用户怎么办?例如,他们尝试使用以下主机登录ejabberd.yml
文件?如果ejabberd.yml
文件只有 localhost 和 myexamplesite.com 作为主机,并且我对来自 Pizzahut.com 的用户进行身份验证,该怎么办?ejabberd 如何处理这个问题?authentication
ejabberd到底是什么意思?
在不修改源代码的情况下,我想做的事情是可能的吗?