Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-webapi
Model
Authorization
OauthUserContext.php
Go to the documentation of this file.
1
<?php
7
namespace
Magento\Webapi\Model\Authorization
;
8
9
use
Magento\Authorization\Model\UserContextInterface
;
10
use
Magento\Framework\Oauth\Helper\Request
as OauthRequestHelper;
11
use
Magento\Framework\Oauth\OauthInterface
as OauthService;
12
use
Magento\Integration\Api\IntegrationServiceInterface
;
13
use
Magento\Framework\Webapi\Request
;
14
18
class
OauthUserContext
implements
UserContextInterface
19
{
23
protected
$request
;
24
28
protected
$integrationService
;
29
33
protected
$oauthService
;
34
38
protected
$oauthHelper
;
39
43
protected
$integrationId
;
44
53
public
function
__construct
(
54
Request
$request
,
55
IntegrationServiceInterface
$integrationService
,
56
OauthService
$oauthService
,
57
OauthRequestHelper
$oauthHelper
58
) {
59
$this->request =
$request
;
60
$this->integrationService =
$integrationService
;
61
$this->oauthService =
$oauthService
;
62
$this->oauthHelper =
$oauthHelper
;
63
}
64
68
public
function
getUserId
()
69
{
70
if
($this->integrationId) {
71
return
$this->integrationId
;
72
}
73
$oauthRequest = $this->oauthHelper->prepareRequest($this->request);
74
//If its not a valid Oauth request no further processing is needed
75
if
(empty($oauthRequest)) {
76
return
null
;
77
}
78
$consumerId = $this->oauthService->validateAccessTokenRequest(
79
$oauthRequest,
80
$this->oauthHelper->getRequestUrl($this->request),
81
$this->request->getMethod()
82
);
83
$integration
= $this->integrationService->findActiveIntegrationByConsumerId($consumerId);
84
return
$this->integrationId = (
$integration
->getId() ? (int)
$integration
->getId() :
null
);
85
}
86
90
public
function
getUserType
()
91
{
92
return
UserContextInterface::USER_TYPE_INTEGRATION
;
93
}
94
}
Magento\Framework\Oauth\Helper\Request
Definition:
Request.php:11
Magento\Integration\Api\IntegrationServiceInterface
Definition:
IntegrationServiceInterface.php:16
Magento\Webapi\Model\Authorization\OauthUserContext
Definition:
OauthUserContext.php:18
Magento\Webapi\Model\Authorization\OauthUserContext\getUserType
getUserType()
Definition:
OauthUserContext.php:90
Magento\Webapi\Model\Authorization
Definition:
GuestUserContext.php:7
Magento\Framework\Oauth\OauthInterface
Definition:
OauthInterface.php:16
Magento\Webapi\Model\Authorization\OauthUserContext\getUserId
getUserId()
Definition:
OauthUserContext.php:68
Magento\Webapi\Model\Authorization\OauthUserContext\$request
$request
Definition:
OauthUserContext.php:23
Magento\Authorization\Model\UserContextInterface
Definition:
UserContextInterface.php:15
Magento\Webapi\Model\Authorization\OauthUserContext\$integrationId
$integrationId
Definition:
OauthUserContext.php:43
Magento\Framework\Webapi\Request
Definition:
Request.php:18
Magento\Webapi\Model\Authorization\OauthUserContext\$oauthService
$oauthService
Definition:
OauthUserContext.php:33
$integration
$integration
Definition:
integration_all_permissions.php:9
Magento\Webapi\Model\Authorization\OauthUserContext\$integrationService
$integrationService
Definition:
OauthUserContext.php:28
Magento\Webapi\Model\Authorization\OauthUserContext\$oauthHelper
$oauthHelper
Definition:
OauthUserContext.php:38
Magento\Authorization\Model\UserContextInterface\USER_TYPE_INTEGRATION
const USER_TYPE_INTEGRATION
Definition:
UserContextInterface.php:20
Magento\Webapi\Model\Authorization\OauthUserContext\__construct
__construct(Request $request, IntegrationServiceInterface $integrationService, OauthService $oauthService, OauthRequestHelper $oauthHelper)
Definition:
OauthUserContext.php:53