oAuth формат ответа сервера
Я использую http://jsonapi.org/ как формат для ответов моего API. Я, однако, немного озадачен, как правильно ответить на запрос токена доступа.
Насколько мне известно, со стороны oAuth мне нужно вернуть следующее:
{
"access_token": "abc1234...",
"token_type": "Bearer",
"expires_in": 3600
}
Из документов jsonapi я понял, что каждый запрос должен возвращать resource object
, И каждый resource object
нужен элемент данных с типом и идентификатором.
Однако я считаю, что это неверно для запроса токена oAuth. Пожалуйста, помогите мне, как сделать это правильно. Благодарю.
1 ответ
Решение
Я спросил на форуме 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
}
}
}