咨询-ejabberd外置登录校验功能
大家好!目前我在做ejabberd外置登录校验功能。
目的:用户注册只需要在web项目对应的数据库插入用户记录,而不用到ejabberd的数据库插入用户记录。
当我用户登录时,ejabberd通过外置登录校验的脚本来进行校验(脚本可以用erlang、php等。考虑到简单我用的是php)。
实时步骤:
A:打开ejabberd.cfg,注释掉{auth_method, internal}.
%%{auth_method, internal}.
B:打开外置校验功能,编写校验的php脚本(php环境采用xampp)
{auth_method, external}.
{extauth_program, "D:\xampp\htdocs\ejabberd-login.php"}.
验证:我用smack代码登录或潘迪安登录。均要输入正确的用户名和密码(以前在ejabberd注册的用户名、密码,是插入到ejabberd库的)才可以登录。现在步骤A都过不了。貌似注释掉{auth_method, internal}.没有用。因为他还是到ejabberd库里面去校验的?不知道怎么回事