Samet Yaman
Samet Yaman

Drupal 8 ve Drupal 9 ile bir kullanıcıya ait kullanıcı adı ve şifreyi kullanarak programatik olarak doğrulama yapabilirsiniz. Yani bildiğiniz şifreyi veya bir form aracılığı ile kullanıcıdan aldığınız şifrenin ilgili kullanıcı için doğru olup olmadığını aşağıdaki kod ile doğrulayabilirsiniz. Eğer $uid değeri 0'dan farklı bir değer döndürüyor ise kullanıcıya ait username ve password doğru demektir.

 

$uid = \Drupal::service('user.auth')->authenticate($username, $password);

if ($uid) {
   // Başarıyla doğrulandığı takdirde ...
}