2015-07-28 2 views
0

Я использую http://jsonapi.org как формат ответов моего api. Однако я немного озадачен тем, как правильно отвечать на запрос токена доступа.Формат ответа сервера OAuth

Насколько мне известно, со стороны OAuth мне нужно вернуть следующее:

{ 
    "access_token": "abc1234...", 
    "token_type": "Bearer", 
    "expires_in": 3600 
} 

Из jsonapi документы, которые я получил, что каждый запрос должен возвращать resource object. И каждый resource object нуждается в элементе данных с типом и идентификатором.

Однако я считаю, что это неверно для запроса токена oAuth. Пожалуйста, помогите мне, как это сделать правильно. Благодарю.

ответ

0

Я спросил на форуме jsonapi, и тиллер-келлен предоставил очень хороший ответ (http://discuss.jsonapi.org/t/json-api-response-format-for-non-resource-data-like-oauth-token/74). Я остановился на этом сейчас:

{ 
    "jsonapi": { 
    "version": "1.0" 
    }, 
    "data": { 
    "id": "Qcg6yI1a5qCxXgKWtSAbZ2MIHFChHAq0Vc1Lo4TX", 
    "type": "token", 
    "attributes": { 
     "access_token": "Qcg6yI1a5qCxXgKWtSAbZ2MIHFChHAq0Vc1Lo4TX", 
     "token_type": "Bearer", 
     "expires_in": 3600 
    } 
    } 
} 
Смежные вопросы