~/.claude/.credentials.json 相当) をリモート保管・配信する開発用 API。| Base URL | https://claude-credential-api.variety777.site |
|---|---|
| 認証 | Authorization: Bearer <token>(または X-Element-Token: <token>)。/api/health 以外の全エンドポイントで必須。 |
| 形式 | リクエスト/レスポンスとも JSON (UTF-8) |
| 保存場所 | サーバー側 storage/envelope.json(docroot 外、flock + atomic rename で排他) |
死活監視。
$ curl https://claude-credential-api.variety777.site/api/health
{ "ok": true, "service": "claude-credential-api", "time": "2026-06-11T00:00:00+00:00" }
保存中の認証情報エンベロープを返します。未保存なら 404 not_found。
$ curl -H "Authorization: Bearer $TOKEN" \
https://claude-credential-api.variety777.site/api/credentials
{
"ok": true,
"revision": 3,
"updated_at": "2026-06-11T02:15:09+00:00",
"hash": "1a2b3c4d5e6f7a8b",
"credentials": {
"claudeAiOauth": {
"accessToken": "sk-ant-oat01-...",
"refreshToken": "sk-ant-ort01-...",
"expiresAt": 1781234567890,
"scopes": ["user:profile", "user:inference"],
"subscriptionType": "max"
},
"trustedDeviceToken": "..."
}
}
本体を返さない軽量版。クライアントの変更検知ポーリング用 (hash / revision 比較)。
{ "ok": true, "exists": true, "revision": 3, "updated_at": "...", "hash": "1a2b3c4d5e6f7a8b" }
認証情報を保存(全置換)。{"credentials": {...}} 形式と、claudeAiOauth を含む生の credentials オブジェクトの両方を受け付けます。revision は保存ごとに +1。
任意項目: base_revision を送ると楽観ロック(サーバーの現 revision と不一致なら 409 revision_conflict)。client は更新元の表示名。
$ curl -X PUT -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
--data @~/.claude/.credentials.json \
https://claude-credential-api.variety777.site/api/credentials
{ "ok": true, "revision": 4, "updated_at": "...", "hash": "..." }
保存済み認証情報を削除します。
{ "ok": true, "deleted": true }
| HTTP | error | 意味 |
|---|---|---|
| 401 | unauthorized | Bearer トークン欠落・不一致 |
| 404 | not_found | 認証情報が未保存 (GET) |
| 400 | invalid_json | ボディが JSON として不正 |
| 422 | invalid_credentials | claudeAiOauth.accessToken を含まない |
| 409 | revision_conflict | base_revision がサーバーの現 revision と不一致 |
| 405 | method_not_allowed | 未対応メソッド |
curl -X PUT -H "Authorization: Bearer $TOKEN" --data @~/.claude/.credentials.json https://claude-credential-api.variety777.site/api/credentials