13 use Magento\Integration\Model\Oauth\TokenFactory as TokenModelFactory;
14 use Magento\Integration\Model\ResourceModel\Oauth\Token\CollectionFactory as TokenCollectionFactory;
28 private $tokenModelFactory;
40 private $validatorHelper;
47 private $tokenModelCollectionFactory;
52 private $requestThrottler;
63 TokenModelFactory $tokenModelFactory,
65 TokenCollectionFactory $tokenModelCollectionFactory,
68 $this->tokenModelFactory = $tokenModelFactory;
69 $this->userModel = $userModel;
70 $this->tokenModelCollectionFactory = $tokenModelCollectionFactory;
71 $this->validatorHelper = $validatorHelper;
79 $this->validatorHelper->validate($username, $password);
81 $this->userModel->login($username, $password);
82 if (!$this->userModel->getId()) {
91 'The account sign-in was incorrect or your account is disabled temporarily. ' 92 .
'Please wait and try again later.' 97 return $this->tokenModelFactory->create()->createAdminToken($this->userModel->getId())->getToken();
111 $tokenCollection = $this->tokenModelCollectionFactory->create()->addFilterByAdminId($adminId);
112 if ($tokenCollection->getSize() == 0) {
116 foreach ($tokenCollection as
$token) {
119 }
catch (\Exception $e) {
131 private function getRequestThrottler()
134 return \Magento\Framework\App\ObjectManager::getInstance()->get(RequestThrottler::class);
136 return $this->requestThrottler;
revokeAdminAccessToken($adminId)
createAdminAccessToken($username, $password)
__construct(TokenModelFactory $tokenModelFactory, UserModel $userModel, TokenCollectionFactory $tokenModelCollectionFactory, CredentialsValidator $validatorHelper)