LDAP.php 759 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Support;
  3. use Adldap\Auth\BindException;
  4. use Adldap\Auth\PasswordRequiredException;
  5. use Adldap\Auth\UsernameRequiredException;
  6. use Adldap\Laravel\Facades\Adldap;
  7. class LDAP
  8. {
  9. /**
  10. * 用户登录.
  11. *
  12. * @param null $username
  13. * @param null $password
  14. *
  15. * @return bool
  16. * @throws PasswordRequiredException
  17. * @throws UsernameRequiredException
  18. *
  19. * @throws BindException
  20. */
  21. public static function auth($username = null, $password = null): bool
  22. {
  23. $username = $username == null ? admin_setting('ad_username') : $username;
  24. $password = $password == null ? admin_setting('ad_password') : $password;
  25. return Adldap::auth()->attempt($username, $password);
  26. }
  27. }