Omniauth_API_Document.md 3.0 KB

Member Center API Document

Hosts

APIs

POST api/v3/verification/through_omniauth

Required Parameters

  • client_id, string
  • client_secret, string
  • provider, one of following string

    • facebook
    • google_oauth2
    • twitter
    • linkedin
    • qq_connect
    • wechat
    • microsoft_graph
  • omniauth_token, string

  • omniauth_secret (only for twitter), string

  • bundle_id (only for twitter), string

  • open_id (only for qq_connect, wechat), string

Optional Parameters

  • email, string
  • password, string

Successful Response

{
  "code":200,
  "message":"ok",
  "data": {
    "current_time":"2017-07-14T08:15:46.120Z",
    "account":"don.shieh@gmail.com",
    "name":"謝東霖",
    "email":"don.shieh@gmail.com",
    "uuid":"cdff9f73-5ad0-4a32-b640-156c65bc9311",
    "unconfirmed_email":null,
    "is_developer":false,
    "confirmed":true,
    "bounced":false,
    "complainted":false,
    "created_at":"2017-07-13T08:35:04.558Z",
    "version_email_log_release_time":"2015-05-15T00:00:00.000Z",
    "profile_data":{
      "icon_info":{
        "icon_url":{
          "100":"https://s3.amazonaws.com/kdanfile-dev/user-icon/defaults/user_icon_1_100.png",
          "280":"https://s3.amazonaws.com/kdanfile-dev/user-icon/defaults/user_icon_1_280.png"
        },
        "icon_default_id":"icon1"
      },
      "display_name":null
    },
    "access_token": "9ce94b94044b01dba423c7746f1cbb369b344735ff69e01dfc8574246ddc6fc4",
    "token_type": "bearer",
    "expires_in": 172800,
    "refresh_token": "9147a9fd7ecee6c8cada39805429d81f95fda40a9232dd5267b432fb5a3cb581"
  },
  "freeze_at": "2017-07-13T08:35:04.558Z", # optional
  "unconfirmed_email_info": {
    "email": "don.shieh2@gmail.com",
    "bounced": true
  } # optional
}

Fail Response

當第三方社群未提供email

{
  "code":4025,
  "message":"Email not available"
}

當提供的email與password不匹配

{
  "code":4026,
  "message":"Invalid password"
}

當用戶建立失敗導致無法產生token

{
  "code":400,
  "message":"Token generation failed"
}  

當第三方社群驗證失敗,或提供格式有誤

{
  "code":403,
  "message":"Authorication failed"
}

當client_id或client_secret不正確

{
  "code":403,
  "message":"Not authorized client"
}

POST api/v3/verification/email_existed

Required Parameters

  • client_id, string
  • client_secret, string
  • email, string

Successful Response

{
  "code":200,
  "message":"ok",
  "data": true
}

or

{
  "code":200,
  "message":"ok",
  "data": false
}

Fail Response

當伺服器無法回應

null