acquia_commercemanager-8.x-1.122/modules/acm/src/User/CommerceUserAuth.php
modules/acm/src/User/CommerceUserAuth.php
<?php
namespace Drupal\acm\User;
use Drupal\acm\Connector\APIWrapperInterface;
use Drupal\user\UserAuthInterface;
/**
* Validates commerce user authentication credentials.
*/
class CommerceUserAuth implements UserAuthInterface {
/**
* API Wrapper object.
*
* @var \Drupal\acm\Connector\APIWrapperInterface
*/
private $apiWrapper;
/**
* Constructs a CommerceUserAuth object.
*
* @param \Drupal\acm\Connector\APIWrapperInterface $api_wrapper
* ApiWrapper object.
*/
public function __construct(APIWrapperInterface $api_wrapper) {
$this->apiWrapper = $api_wrapper;
}
/**
* {@inheritdoc}
*/
public function authenticate($username, $password) {
$token = FALSE;
if (!empty($username) && strlen($password) > 0) {
$token = $this->apiWrapper->silentRequest('getCustomerToken', [$username, $password]);
}
return $token;
}
}
