ユーザー情報の取得

概要

現在ログインしているユーザーの詳細情報を取得します。この API は、現在認証されているユーザーのプロフィール、ログイン状態、およびその他の関連情報を取得するために使用できます。


API エンドポイント

現在のユーザー情報を取得

現在ログインしているユーザーの完全なデータを取得します。

GET /me

ヘッダー

パラメータ必須説明
IM-CLIENT-KEYstringClient Key
IM-AuthorizationstringClient Token

リクエスト例

GET /me HTTP/1.1
IM-Authorization: fVy7YhqBZqEzNO9LhMmcyA==
IM-CLIENT-KEY: 9FSk26d4AIbZh0k44F5+DzbetgAJA9WjC7WP36Khm6c=
Host: your-app.imkit.io
Connection: close

JavaScript 例:

const response = await axios.get(
  `https://your-app.imkit.io/me`,
  {
    headers: {
      "IM-CLIENT-KEY": IM_CLIENT_KEY,
      "IM-Authorization": TOKEN,
    },
  }
);

cURL 例:

curl -X "GET" "https://your-app.imkit.io/me" \
     -H 'IM-CLIENT-KEY: {IM-CLIENT-KEY}' \
     -H 'IM-Authorization: {IM-Authorization}'

レスポンス

成功レスポンス (200 OK)

パラメータ説明
RCnumberレスポンスコード (0 は成功)
RMstringレスポンスメッセージ
resultobjectユーザーの詳細情報

ユーザーオブジェクトの構造

パラメータ説明
_idstringユーザーの一意識別子
emailstringユーザーのメールアドレス
nicknamestringユーザーの表示名
appIDstringアプリケーション ID
avatarUrlstringユーザーのアバター URL
addressobject最終接続時のネットワークアドレス情報
userAgentstring最後に使用されたブラウザ/アプリの情報
lastLoginTimeMSnumber最終ログイン時間 (ミリ秒タイムスタンプ)
notificationEnabledboolean通知が有効かどうか

レスポンス例

{
  "RC": 0,
  "RM": "OK",
  "result": {
    "_id": "1485248560558",
    "email": "test@test.com",
    "nickname": "Test CCDD",
    "appID": "SampleApp",
    "__v": 0,
    "avatarUrl": "http://example.com/avatarUrl",
    "address": {
      "port": 52808,
      "family": "IPv6",
      "address": "::ffff:210.242.193.226"
    },
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36",
    "lastLoginTimeMS": 1486027236514,
    "notificationEnabled": true
  }
}

エラーレスポンス

401 Unauthorized - 認証失敗

{
  "RC": 401,
  "RM": "Unauthorized",
  "error": {
    "code": "INVALID_TOKEN",
    "message": "Invalid or expired token"
  }
}

403 Forbidden - 無効な Client Key

{
  "RC": 403,
  "RM": "Forbidden",
  "error": {
    "code": "INVALID_CLIENT_KEY",
    "message": "Invalid client key"
  }
}

ユースケース

ユーザーデータの表示

  • プロフィールページ: アプリケーション内でユーザーの個人情報を表示します。
  • 設定ページ: 現在のユーザー設定を読み込んで編集します。
  • 権限チェック: ユーザーの身分と権限を確認します。

ステータスチェック

  • ログイン検証: ユーザーのログイン状態が有効であることを確認します。
  • セッション管理: ユーザーセッションが期限切れになっていないかチェックします。
  • 通知設定: ユーザーの通知設定(好み)を確認します。

注意事項

  • 認証の必要性: この API には有効なユーザー認証が必要です。
  • 機密情報: パスワードなどの機密情報は返されません。
  • キャッシュの推奨: パフォーマンス向上のため、ユーザー情報は適宜キャッシュすることを検討してください。
  • プライバシー保護: 現在認証されているユーザーの情報のみが返されます。
© 2026 FUNTEK Software Inc. All rights reserved.