laravel+ldap修改用户密码

  • 前面写了:laravel+ldap进行auth用户登录认证,主要写了将ldap的用户进行结合laravel本地用户验证机制来进行登录验证
  • 功能需求:希望在任何系统中,用户都能修改自己的用户名密码
  • 这里我是使用拓展包来实现,ldap连接,但是在这个拓展包的门面中视乎没有找到修改密码的方法,但是在一个拓展包一个类中找到了

我们将这个类引用并实例化,使用管理员账户绑定,去更改密码,当然也可以使用原生的去处理

use Adldap\Connections\Ldap;
       //在需要修改密码的地方写上如下逻辑
       $new['userpassword']= '{SHA}' . base64_encode(pack('H*', sha1('123123')));//ldap密码生成规则
       $ldap = new Ldap();
        $ldap->connect('127.0.0.1');//ldap服务器地址
        $ldap->bind('cn=admin,dc=xxxx,dc=xxxx','password');//使用管理员账户绑定修改用户密码权限
        $ldap->modify('cn=ttt,cn=Users,dc=xxxx,dc=xxxx',$new);//修改密码
        $ldap->close();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值