Permalink
Find file Copy path
b4c2932 Apr 20, 2015
1 contributor

Users who have contributed to this file

111 lines (99 sloc) 2.45 KB

POST /1/oauth/token

認可コードからアクセストークンを取得

アクセストークンの有効期限は1時間程度です。

リクエストパラメーター

Name Description
grant_type authorization_code (必須)
client_id クライアントID (必須)
client_secret クライアントシークレット (必須)
code 認可コード (必須)
redirect_uri 登録したコールバックURL (必須)

※Basic認証を使った client_id と client_secret の検証もサポートしています。

レスポンスの例

{
  "access_token":"74040c64b51128a492407caba995a285",
  "token_type":"bearer",
  "expires_in":3600,
  "refresh_token":"0327ba74dd6b34c47793c870818779bb"
}

解説

  • access_token - APIにアクセスするために必要なトークン。有効期限は1時間。
  • token_type - bearer
  • expires_in - アクセストークンの有効期限
  • refresh_token - アクセストークンを再発行するために必要なトークン。有効期限は30日。

エラーレスポンスの例

{
  "error":"access_denied",
  "error_description":"POSTで送信してください。"
}
{
  "error":"invalid_request",
  "error_description":"不正なgrant_typeです。"
}
{
  "error":"invalid_request",
  "error_description":"不正なパラメーターです。"
}
{
  "error":"invalid_request",
  "error_description":"client_idもしくはclient_secretがありません。"
}
{
  "error":"unauthorized_client",
  "error_description":"クライアントが見つかりませんでした。"
}
{
  "error":"unauthorized_client",
  "error_description":"停止中のクライアントです。"
}
{
  "error":"invalid_request",
  "error_description":"不正な認可コードです。"
}
{
  "error":"invalid_request",
  "error_description":"認可コードの有効期限が切れています。"
}
{
  "error":"invalid_request",
  "error_description":"不正なリフレッシュトークンです。"
}
{
  "error":"invalid_request",
  "error_description":"リフレッシュトークンの有効期限が切れています。"
}
{
  "error":"access_denied",
  "error_description":"ユーザーが存在しません。"
}
{
  "error":"server_error",
  "error_description":"DB error"
}