`
liuhaixiao
  • 浏览: 148659 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ejabberd+php外部认证

    博客分类:
  • PHP
 
阅读更多

借鉴参考了:

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 IM开发 Ejabberd+asmck+spack”提供了一套完整的解决方案,包括服务器端、Android客户端以及PC端客户端。 **Ejabberd服务器** Ejabberd是一款开源的XMPP(Extensible Messaging and Presence ...

    xmpp-auth:ejabberd 的外部认证脚本

    根据描述,这个脚本应该是`index.js`,它需要安装在Ejabberd服务器上,并且应当遵循Ejabberd对外部认证脚本的接口规范。`index.js`的主要任务是验证用户名和密码的有效性,然后返回一个适当的响应。 在`index.js`中...

    Android使用smack连接ejabberd服务器注册、收发消息

    ejabberd是一个开源的XMPP服务器,它提供了稳定、安全且可扩展的服务,支持多种编程语言的客户端接口。Smack是Java和Android平台上常用的XMPP客户端库,它提供了丰富的API,使得开发者可以轻松地构建XMPP应用。 **...

    android+ejabberd

    IM(ejabberd)服务器的客户端android开发的代码详解,该代码例子包含单聊、群聊、发送文字、发送及接收文件等功能。

    ejabberd windows installer

    - **服务配置**:配置ejabberd服务,包括监听的端口、认证方式、模块启用等,这些通常在ejabberd.yml配置文件中进行。 - **安全管理**:设置管理员账号和密码,确保服务器的安全性。 - **启动与管理**:安装完成后,...

    ejabberd源码

    ejabberd是一款强大的即时通讯服务器,它基于Jabber/XMPP协议,这使得ejabberd能够支持丰富的交互式通信功能,如文本聊天、音视频通话、群聊、文件传输等。作为一款开源软件,ejabberd遵循GPLv2许可证,允许用户自由...

    ejabberd 服务器测试客户端spark

    如果连接成功,说明服务器的网络配置和认证机制工作正常。 2. **账号注册**:新用户可以在Spark客户端上创建账号,注册到ejabberd服务器。如果能够顺利完成注册,说明服务器的账号管理模块运行良好。 3. **即时...

    iOS xmpp ejabberd服务器

    接着,通过认证过程验证用户身份,然后可以监听在线状态、接收和发送消息。为了提高用户体验,通常会实现离线消息存储和推送通知。 开发过程中,需要注意的是iOS应用的后台运行限制。当应用进入后台时,XMPP连接...

    ejabberd外部验证脚本修改

    ejabbers外部用户验证需要修改的的内容里面有,只需要参照写好你自己的python脚本路径在linux下验证通过

    ejabberd安装配置[归纳].pdf

    Ejabberd安装配置详解 Ejabberd是一款流行的开源即时通讯服务器软件,具有高度灵活性和可扩展性。下面是Ejabberd安装配置的详细知识点解析: Ejabberd下载 Ejabberd的下载可以从官方网站获取,目前支持多种操作...

    ejabberd的安装包

    ejabberd安装包,很好的工具!适合安装!一定会很好用的!

    ejabberd 群聊 strophe.js 实现

    ejabberd是一款开源的XMPP服务器,常用于构建实时通信系统,如即时消息(IM)、群聊等。XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的开放标准,用于实现即时通信和在线状态传输。在这个场景...

    ejabberd-14.07聊天服务器

    3. **配置**:ejabberd的配置文件通常为ejabberd.yml,你需要根据实际需求进行编辑,如设置监听端口、数据库连接、认证方式等。 4. **启动和管理**:使用ejabberd的控制脚本启动服务器,并通过命令行工具管理服务器...

    ejabberd-2.1.11

    windows环境下的ejabberd。。。点击即可安装

    ejabberd安装配置.docx

    Ejabberd 安装配置 Ejabberd 是一个基于 XMPP 协议的 instant messaging 服务器,主要用于实时通信和即时消息传递。下面是 Ejabberd 安装配置的相关知识点: 一、Ejabberd 下载 Ejabberd 的安装需要从官方网站...

    Ejabberd-2.1.10-mac

    Ejabberd是一款高度可扩展、安全且可靠的即时通讯服务器软件,主要基于XMPP协议。在标题"Ejabberd-2.1.10-mac"中,我们可以推断这是一份针对Mac平台的Ejabberd服务器软件的特定版本,即2.1.10。这个版本可能包含了...

    ejabberd中mod_privacy_odbc.erl实现没有完全遵循xmpp协议

    ejabberd是一款开源的XMPP服务器,广泛用于构建实时通信系统。在ejabberd中,`mod_privacy_odbc.erl`是用于处理用户隐私列表模块的一部分,该模块与数据库(通常通过ODBC接口)交互来存储和管理用户的隐私设置。然而...

    ejabberd服务器安装及客户端注册文档

    在进行IT项目管理时,特别是涉及到服务器安装和客户端注册的场景,ejabberd是一个非常重要的开源即时通讯服务器,它基于XMPP(Extensible Messaging and Presence Protocol)协议,这个协议是国际开放标准用于即时...

    ejabberd_rest_client:面向ejabberd的REST客户端

    ejabberd_rest_client是与ejabberd服务器交互的一个客户端库,它利用ejabberd的API接口,通过RESTful方式来操作ejabberd服务器,实现了对ejabberd服务器的远程控制和数据管理。 ejabberd API是ejabberd服务器提供的...

    ejabberd-15.07-osx-installer.app.zip

    1. **安全与认证**:ejabberd支持多种身份验证方式,如本地数据库、LDAP、OpenID等,并且支持SSL/TLS加密,确保通信安全。 2. **模块化设计**:ejabberd允许通过添加或移除模块来定制服务器功能,如聊天记录、多用户...

Global site tag (gtag.js) - Google Analytics