YConnect
UserInfoAPI
UserInfo API
UserInfo APIは、Yahoo! JAPAN ID に紐付いたユーザーの属性情報を取得できる属性情報取得APIです。レスポンスはAuthorizationエンドポイントにて指定したscopeパラメータによって変化します。事前に必要な属性に対応するscopeを指定して、ユーザーに同意をとるようにしてください。
ウェブAPI共通で利用するアクセストークンのリクエスト方法及びエラーレスポンスの仕様については、APIアクセス実装方法を参照してください。
リクエスト
URL: https://userinfo.yahooapis.jp/yconnect/v1/attribute
サポートするHTTPメソッド: GET
リクエストパラメーター
| パラメーター | 必須 | 値の例 | 説明 |
|---|---|---|---|
| schema | ○ | openid | openid を指定してください。 |
サンプルリクエスト
GET /yconnect/v1/attribute?schema=openid HTTP/1.1 Host: userinfo.yahooapis.jp Authorization: Bearer 2OBRckZjTT5a3aKD……(中略)………mT1oULUNOuUlw3 |
レスポンス
HTTPコード
200
レスポンスパラメーター
| パラメーター | 返却する属性 | 対応するScope | 備考 |
|---|---|---|---|
| user_id | ユーザー識別子 | openid | ユーザー識別子を返却します。 |
| name | 姓名 | profile | ユーザーが登録している姓名を返却します。 |
| given_name | 名 | profile | ユーザーが登録している名のみを返却します。 |
| given_name#ja-Kana-JP | カナ名 | profile | ユーザーが登録している名のヨミガナを返却します。 |
| given_name#ja-Hani-JP | 漢字名 | profile | ユーザーが登録している名の漢字を返却します。 |
| family_name | 姓 | profile | ユーザーが登録している姓のみを返却します。 |
| family_name#ja-Kana-JP | カナ姓 | profile | ユーザーが登録している姓のヨミガナを返却します。 |
| family_name#ja-Hani-JP | 漢字姓 | profile | ユーザーが登録している姓の漢字を返却します。 |
| gender | 性別 | profile | ユーザーが登録している性別を返却します。男性はmale、女性はfemaleを返却します。 |
| birthday | 生年 | profile | ユーザーが登録している生年月日の生年のみを4桁で返却します。 |
| locale | ロケール情報 | profile | ja-JPの固定値を返却します。 |
| 登録メールアドレス | ユーザーが登録しているEmailアドレスを返却します。 ※Yahoo! JAPAN のメールアドレス(@yahoo.co.jp)は返却しません。 |
||
| email_verified | 登録メールアドレスのステータス | emailで返却したメールアドレスが確認済かどうかをtrue/falseで返却します。 | |
| address | 住所情報セット | address | お客様登録済みの住所情報のセットを返却します。 |
| address/country | 国コード | 二文字の国コードを返却します。 | |
| address/postal_code | 郵便番号 | ユーザーが登録している郵便番号を返却します。 | |
| address/region | 都道府県 | ユーザーが登録している都道府県を返却します。 | |
| address/locality | 市区町村 | ユーザーが登録している市区町村を返却します。 | |
サンプルレスポンス
HTTP/1.1 200 OK
Content-Type: application/json
{
"user_id": "43M63NAGMHBAYMXRMY3WODOWS4",
"name": "矢風太郎",
"given_name": "太郎",
"given_name#ja-Kana-JP": "タロウ",
"given_name#ja-Hani-JP": "太郎",
"family_name": "矢風",
"family_name#ja-Kana-JP": "ヤフウ",
"family_name#ja-Hani-JP": "矢風",
"gender": "male",
"birthday": "2000",
"locale": "ja-JP",
"email": "your_email@example.com",
"email_verified": true,
"address": {
"locality": "港区",
"region": "東京都",
"postal_code": "1076211",
"country": "jp"
}
}
|
エラーレスポンス
必須パラメーターがない場合は以下のレスポンスを返します。
HTTP/1.1 400 Bad Request
Content-Type: application/json
{
“error” : “invalid_request”
}
|
弊社サーバーが障害等により、データを返せない場合は以下のレスポンスを返します。
HTTP/1.1 503 Service Unavailable
Content-Type: application/json;charset=UTF-8
Cache-Control: no-store
Pragma: no-cache
{
"error": "server_error",
"error_description": ""
}
|
