2016-09-09 1 views
3

После просмотра системы аутентификации маркера Magento 2 REST. после успешного входа я получил токен авторизации, но я не знаю, как получить текущую информацию о клиенте с помощью токена, чтобы я мог знать текущего пользователя.Как получить текущую подписанную информацию о пользователе после того, как токен был получен в Magento 2 Rest API

Вот инструкция, чтобы получить те токен, за которым я последовал. http://devdocs.magento.com/guides/v2.0/get-started/authentication/gs-authentication-token.html

+0

какие детали вы интересно? – burzhuy

ответ

2

вы можете использовать эти методы, чтобы получить информацию о себе (я предполагаю, что вы вошли в систему как клиент)

Получить адреса по умолчанию биллингом для данного CUSTOMERID:

GET http://Magento-2-0/index.php/rest/V1/customers/me/billingAddress 

Retrieve адрес доставки по умолчанию данный заказчик:

GET http://Magento-2-0/index.php/rest/V1/customers/me/shippingAddress 

Чтобы получить общую информацию о клиенте, вы должны использовать:

GET http://Magento-2-0/index.php/rest/V1/customers/me 

реакция должна быть что-то вроде:

{ 
    "id": 0, 
    "groupId": 0, 
    "defaultBilling": "string", 
    "defaultShipping": "string", 
    "confirmation": "string", 
    "createdAt": "string", 
    "updatedAt": "string", 
    "createdIn": "string", 
    "dob": "string", 
    "email": "string", 
    "firstname": "string", 
    "lastname": "string", 
    "middlename": "string", 
    "prefix": "string", 
    "suffix": "string", 
    "gender": 0, 
    "storeId": 0, 
    "taxvat": "string", 
    "websiteId": 0, 
    "addresses": [ 
    { 
     "id": 0, 
     "customerId": 0, 
     "region": { 
     "regionCode": "string", 
     "region": "string", 
     "regionId": 0, 
     "extensionAttributes": {} 
     }, 
     "regionId": 0, 
     "countryId": "string", 
     "street": [ 
     "string" 
     ], 
     "company": "string", 
     "telephone": "string", 
     "fax": "string", 
     "postcode": "string", 
     "city": "string", 
     "firstname": "string", 
     "lastname": "string", 
     "middlename": "string", 
     "prefix": "string", 
     "suffix": "string", 
     "vatId": "string", 
     "defaultShipping": true, 
     "defaultBilling": true, 
     "extensionAttributes": {}, 
     "customAttributes": [ 
     { 
      "attributeCode": "string", 
      "value": "string" 
     } 
     ] 
    } 
    ], 
    "disableAutoGroupChange": 0, 
    "extensionAttributes": {}, 
    "customAttributes": [ 
    { 
     "attributeCode": "string", 
     "value": "string" 
    } 
    ] 
} 

Каждый вызов должен иметь заголовок "Авторизация": "Знаменосец лексема"

+0

Да, вы правы, но тогда у меня нет доступа к клиенту, потому что то, что было возвращено мне после успешного входа в систему, было только маркером-носителем. –

+0

1) Зачем вам нужен идентификатор клиента? 2) получить идентификатор клиента, вы должны использовать логин от имени на admin – burzhuy

+0

загляните в мой ответ, я добавил обновление. Вы можете получить идентификатор клиента,/V1/customers/me – burzhuy