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
    }
  }
}
Другие вопросы по тегам