获取后台用户 token 的方法

Posted 神龙诀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取后台用户 token 的方法相关的知识,希望对你有一定的参考价值。

一,通过电子邮箱获取用户token

protected function getCustomerToken($emailId){
 /**
* @var \Magento\Customer\Model\Customer $customer */
*/
$customer->loadByEmail($emailId);
if($customer->getId()){
        /**
        * @var \Magento\Integration\Model\Oauth\TokenFactory $tokenModelFactory 
        */
        $customerToken = $this->tokenModelFactory->create();
        $tokenKey = $customerToken->createCustomerToken($customerId)->getToken();
        return $tokenKey;
}
return "YOU MSG FOR CUSTOMER NOT FOUND";
}

二、通过用户名和密码获取token
public function getToken($username,$password)
{
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$token = $objectManager->get(‘\Magento\Integration\Model\AdminTokenService‘)->createAdminAccessToken($username,$password);
return $token;
}


以上是关于获取后台用户 token 的方法的主要内容,如果未能解决你的问题,请参考以下文章

实现登录状态保持的两种方法 cookiesession和token

基于restframework进行token验证

jwt的token怎么生存的

后台防止表单重复提交

Django上自建一个token校验机制

Laravel:如何在控制器的几种方法中重用代码片段