借鉴参考了:
http://bbs.csdn.net/topics/390460824%3Fpage%3D1
https://www.ejabberd.im/extauth
目前我在做ejabberd 15.11外置登录校验功能。
目的:用户注册只需要在web项目对应的数据库插入用户记录,而不用到ejabberd的数据库插入用户记录。
当我用户登录时,ejabberd通过外置登录校验的脚本来进行校验。
实时步骤:
A:打开less ejabberd.yml,注释掉 其他 认证方式 auth_method
打开下面的注释,切记前面不要留有空格,注意调用php的方式,与我上面参考的连接不一致,我这边的环境
只能这样书写 "/usr/local/php-5.2.17p1/bin/php -f /data/php_ejabberd/php.php" 才可以调用成功。
auth_method: external
extauth_program: "/usr/local/php-5.2.17p1/bin/php -f /data/php_ejabberd/php.php"
php.php 内容与https://www.ejabberd.im/extauth 官网提供的差不多,可以按照自己逻辑进行修改。
切记:每次修改php.php内容后,要重启 ejabberd 才能生效。
相关推荐
本项目“Android IM开发 Ejabberd+asmck+spack”提供了一套完整的解决方案,包括服务器端、Android客户端以及PC端客户端。 **Ejabberd服务器** Ejabberd是一款开源的XMPP(Extensible Messaging and Presence ...
根据描述,这个脚本应该是`index.js`,它需要安装在Ejabberd服务器上,并且应当遵循Ejabberd对外部认证脚本的接口规范。`index.js`的主要任务是验证用户名和密码的有效性,然后返回一个适当的响应。 在`index.js`中...
ejabberd是一个开源的XMPP服务器,它提供了稳定、安全且可扩展的服务,支持多种编程语言的客户端接口。Smack是Java和Android平台上常用的XMPP客户端库,它提供了丰富的API,使得开发者可以轻松地构建XMPP应用。 **...
IM(ejabberd)服务器的客户端android开发的代码详解,该代码例子包含单聊、群聊、发送文字、发送及接收文件等功能。
- **服务配置**:配置ejabberd服务,包括监听的端口、认证方式、模块启用等,这些通常在ejabberd.yml配置文件中进行。 - **安全管理**:设置管理员账号和密码,确保服务器的安全性。 - **启动与管理**:安装完成后,...
ejabberd是一款强大的即时通讯服务器,它基于Jabber/XMPP协议,这使得ejabberd能够支持丰富的交互式通信功能,如文本聊天、音视频通话、群聊、文件传输等。作为一款开源软件,ejabberd遵循GPLv2许可证,允许用户自由...
如果连接成功,说明服务器的网络配置和认证机制工作正常。 2. **账号注册**:新用户可以在Spark客户端上创建账号,注册到ejabberd服务器。如果能够顺利完成注册,说明服务器的账号管理模块运行良好。 3. **即时...
接着,通过认证过程验证用户身份,然后可以监听在线状态、接收和发送消息。为了提高用户体验,通常会实现离线消息存储和推送通知。 开发过程中,需要注意的是iOS应用的后台运行限制。当应用进入后台时,XMPP连接...
ejabbers外部用户验证需要修改的的内容里面有,只需要参照写好你自己的python脚本路径在linux下验证通过
Ejabberd安装配置详解 Ejabberd是一款流行的开源即时通讯服务器软件,具有高度灵活性和可扩展性。下面是Ejabberd安装配置的详细知识点解析: Ejabberd下载 Ejabberd的下载可以从官方网站获取,目前支持多种操作...
ejabberd安装包,很好的工具!适合安装!一定会很好用的!
ejabberd是一款开源的XMPP服务器,常用于构建实时通信系统,如即时消息(IM)、群聊等。XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的开放标准,用于实现即时通信和在线状态传输。在这个场景...
3. **配置**:ejabberd的配置文件通常为ejabberd.yml,你需要根据实际需求进行编辑,如设置监听端口、数据库连接、认证方式等。 4. **启动和管理**:使用ejabberd的控制脚本启动服务器,并通过命令行工具管理服务器...
windows环境下的ejabberd。。。点击即可安装
Ejabberd 安装配置 Ejabberd 是一个基于 XMPP 协议的 instant messaging 服务器,主要用于实时通信和即时消息传递。下面是 Ejabberd 安装配置的相关知识点: 一、Ejabberd 下载 Ejabberd 的安装需要从官方网站...
Ejabberd是一款高度可扩展、安全且可靠的即时通讯服务器软件,主要基于XMPP协议。在标题"Ejabberd-2.1.10-mac"中,我们可以推断这是一份针对Mac平台的Ejabberd服务器软件的特定版本,即2.1.10。这个版本可能包含了...
ejabberd是一款开源的XMPP服务器,广泛用于构建实时通信系统。在ejabberd中,`mod_privacy_odbc.erl`是用于处理用户隐私列表模块的一部分,该模块与数据库(通常通过ODBC接口)交互来存储和管理用户的隐私设置。然而...
在进行IT项目管理时,特别是涉及到服务器安装和客户端注册的场景,ejabberd是一个非常重要的开源即时通讯服务器,它基于XMPP(Extensible Messaging and Presence Protocol)协议,这个协议是国际开放标准用于即时...
ejabberd_rest_client是与ejabberd服务器交互的一个客户端库,它利用ejabberd的API接口,通过RESTful方式来操作ejabberd服务器,实现了对ejabberd服务器的远程控制和数据管理。 ejabberd API是ejabberd服务器提供的...
1. **安全与认证**:ejabberd支持多种身份验证方式,如本地数据库、LDAP、OpenID等,并且支持SSL/TLS加密,确保通信安全。 2. **模块化设计**:ejabberd允许通过添加或移除模块来定制服务器功能,如聊天记录、多用户...