OAuth
OpenClaw, bunu sunan sağlayıcılar için OAuth aracılığıyla “subscription auth” desteği sağlar (özellikle OpenAI Codex (ChatGPT OAuth)). Anthropic için pratik ayrım artık şöyledir:- Anthropic API key: normal Anthropic API faturalandırması
- OpenClaw içinde Anthropic Claude CLI / subscription auth: Anthropic personeli bu kullanımın tekrar izinli olduğunu bize söyledi
- OAuth token exchange işleminin nasıl çalıştığı (PKCE)
- token’ların nerede depolandığı (ve neden)
- birden fazla hesabın nasıl ele alınacağı (profiller + oturum başına geçersiz kılmalar)
Token sink (neden vardır)
OAuth sağlayıcıları, giriş/yenileme akışları sırasında yaygın olarak yeni bir refresh token üretir. Bazı sağlayıcılar (veya OAuth istemcileri), aynı kullanıcı/uygulama için yenisi verildiğinde daha eski refresh token’ları geçersiz kılabilir. Pratik belirti:- OpenClaw üzerinden ve Claude Code / Codex CLI üzerinden giriş yaparsınız → bunlardan biri daha sonra rastgele “oturumu kapanmış” hale gelir
auth-profiles.json dosyasını bir token sink olarak ele alır:
- çalışma zamanı kimlik bilgilerini tek bir yerden okur
- birden fazla profili tutabilir ve bunları deterministik olarak yönlendirebiliriz
- kimlik bilgileri Codex CLI gibi harici bir CLI’dan yeniden kullanıldığında, OpenClaw bunları kaynak bilgisiyle yansıtır ve refresh token’ı kendisi döndürmek yerine o harici kaynağı yeniden okur
Depolama (token’lar nerede bulunur)
Gizli bilgiler agent başına depolanır:- Kimlik doğrulama profilleri (OAuth + API key’ler + isteğe bağlı değer düzeyi başvurular):
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Legacy uyumluluk dosyası:
~/.openclaw/agents/<agentId>/agent/auth.json(statikapi_keygirdileri bulunduğunda temizlenir)
~/.openclaw/credentials/oauth.json(ilk kullanımdaauth-profiles.jsoniçine aktarılır)
$OPENCLAW_STATE_DIR (durum dizini geçersiz kılması) ayarına da uyar. Tam başvuru: /gateway/configuration
Statik gizli bilgi başvuruları ve çalışma zamanı anlık görüntü etkinleştirme davranışı için bkz. Secrets Management.
Anthropic legacy token uyumluluğu
OpenClaw, Anthropic setup-token’ı desteklenen bir token-auth yolu olarak da sunar, ancak artık mümkün olduğunda Claude CLI yeniden kullanımını veclaude -p kullanımını tercih eder.
Anthropic Claude CLI geçişi
OpenClaw, Anthropic Claude CLI yeniden kullanımını yeniden destekler. Ana makinede zaten yerel bir Claude girişiniz varsa, onboarding/configure bunu doğrudan yeniden kullanabilir.OAuth değişimi (giriş nasıl çalışır)
OpenClaw’ın etkileşimli giriş akışları@mariozechner/pi-ai içinde uygulanır ve sihirbazlara/komutlara bağlanır.
Anthropic setup-token
Akış şekli:- OpenClaw’dan Anthropic setup-token’ı başlatın veya token yapıştırın
- OpenClaw, ortaya çıkan Anthropic kimlik bilgisini bir auth profile içinde depolar
- model seçimi
anthropic/...üzerinde kalır - mevcut Anthropic auth profile’ları geri alma/sıralama denetimi için kullanılabilir olmaya devam eder
OpenAI Codex (ChatGPT OAuth)
OpenAI Codex OAuth, Codex CLI dışındaki kullanımlar için, OpenClaw iş akışları dahil, açıkça desteklenir. Akış şekli (PKCE):- PKCE verifier/challenge + rastgele
stateüretin https://auth.openai.com/oauth/authorize?...adresini açın- geri çağrıyı
http://127.0.0.1:1455/auth/callbacküzerinde yakalamayı deneyin - geri çağrı bağlanamazsa (veya uzaktan/headless çalışıyorsanız), yönlendirme URL’sini/kodunu yapıştırın
https://auth.openai.com/oauth/tokenüzerinde değiş tokuş yapın- access token’dan
accountIddeğerini çıkarın ve{ access, refresh, expires, accountId }değerini depolayın
openclaw onboard → kimlik doğrulama seçeneği openai-codex.
Yenileme + süre sonu
Profiller birexpires zaman damgası depolar.
Çalışma zamanında:
expiresgelecekteyse → depolanan access token’ı kullanın- süresi dolmuşsa → yenileyin (bir dosya kilidi altında) ve depolanan kimlik bilgilerini üzerine yazın
- istisna: yeniden kullanılan harici CLI kimlik bilgileri haricen yönetilmeye devam eder; OpenClaw CLI auth deposunu yeniden okur ve kopyalanmış refresh token’ı asla kendisi kullanmaz
Birden fazla hesap (profiller) + yönlendirme
İki düzen vardır:1) Tercih edilen: ayrı agent’lar
“kişisel” ve “iş” hesaplarının asla etkileşmemesini istiyorsanız, yalıtılmış agent’lar kullanın (ayrı oturumlar + kimlik bilgileri + çalışma alanı):2) Gelişmiş: tek bir agent içinde birden fazla profil
auth-profiles.json, aynı sağlayıcı için birden fazla profil kimliğini destekler.
Hangi profilin kullanılacağını seçin:
- genel olarak yapılandırma sıralamasıyla (
auth.order) - oturum başına
/model ...@<profileId>ile
/model Opus@anthropic:work
openclaw channels list --json(auth[]gösterir)
- /concepts/model-failover (döndürme + bekleme süresi kuralları)
- /tools/slash-commands (komut yüzeyi)
İlgili
- Authentication — model sağlayıcısı kimlik doğrulamaya genel bakış
- Secrets — kimlik bilgisi depolama ve SecretRef
- Configuration Reference — auth yapılandırma anahtarları