Files
ginimageApi/docs/mcp-tools/nextauth-authoptions-mcp-serve.md
Beyhan Oğur e04ba85564 first commit
2026-04-26 21:40:14 +03:00

50 lines
1.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# NextAuth `authOptions` MCP Serve Dokümantasyonu
## Amaç
Bu dosya, aşağıdaki `authOptions` yapılandırmasının MCP Serve ortamında nasıl çalıştığını ve hangi davranışları içerdiğini açıklar:
- Google OAuth girişi
- GitHub OAuth girişi
- Credentials tabanlı giriş
- Backend access/refresh token yönetimi
- JWT refresh akışı
- Session içine token ve kullanıcı bilgisi ekleme
---
## Genel Bakış
Bu yapılandırma `NextAuth` kullanır ve oturum stratejisini `jwt` olarak ayarlar.
Yani kullanıcı oturumu server-side bir veritabanında değil, JWT içinde taşınır.
Bu yapılandırmada üç giriş yöntemi vardır:
1. **Google Provider**
2. **GitHub Provider**
3. **Credentials Provider**
Credentials girişinde backend API üzerinden `access` ve `refresh` token alınır.
Bu tokenlar JWT callback içinde saklanır ve gerektiğinde yenilenir.
---
## Kullanılan Ortam Değişkenleri
Aşağıdaki environment variablelar kullanılır:
- `API_BASE_URL`
- `NEXTAUTH_SECRET`
- `AUTH_SECRET`
- `GOOGLE_CLIENT_ID`
- `GOOGLE_CLIENT_SECRET`
- `GITHUB_CLIENT_ID`
- `GITHUB_CLIENT_SECRET`
### `API_BASE_URL`
Backend API adresini belirler.
Varsayılan değer:
```ts
http://localhost:8080