İçeriğe atla
supastack
Dokümanlara göz atın
WebNext.js

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /tr/docs/web/github-sign-in.md (or send Accept: text/markdown).

GitHub ile giriş ekleyin

Ortam başına bir GitHub OAuth App oluşturun ve GitHub ile devam et'i uygulamaya bağlayın.

Başlangıç seviyesinde izlenecek yol

Ön koşullar: web uygulaması yerelde çalışıyor ve gerçek hesaplar için geçiş yapılmış bir veritabanı. Bir GitHub hesabı gerekiyor — depoya sahip olan aynı hesap uygundur. Ücretsiz, ortam başına yaklaşık 5 dakika.

Kısa terimler: GitHub OAuth App, GitHub'ın kullanıcıları sizin için oturum açmasını sağlayan kayıttır. Çoğu sağlayıcının aksine, bir OAuth App tam olarak bir Authorization callback URL'sine izin verir — bu yüzden yerel (http://localhost:3000/…) ve üretim (https://yourdomain.com/…) her birinin kendi uygulamasına ihtiyacı vardır. Tek uygulamayı yeniden kullanıp geri çağrısını ileri geri düzenlemek her seferinde bir tarafı bozar.

1. Hesabınızın Developer settings'i altında yerel bir OAuth App oluşturun. 2. Client ID'sini kopyalayın ve bir Client Secret üretin. 3. Üç ortam değerini ayarlayın ve yeniden başlatın. 4. Canlıya geçmeden önce gerçek alan adınızla bir kez tekrarlayın.

Yerel OAuth App'i oluşturun

1. github.com adresini açın ve oturum açın. Sağ üst köşedeki profil fotoğrafınıza → Settings'e tıklayın.

2. Sol kenar çubuğunun altına kaydırın ve Developer settings → OAuth Apps → New OAuth App'i açın.

3. Application name: supastack local gibi bir şey — kullanıcılar bu adı GitHub'ın yetkilendirme sayfasında görür. Homepage URL: http://localhost:3000. Authorization callback URL: http://localhost:3000/api/auth/callback/github. Register application'a tıklayın.

4. Uygulamanın sayfasında Client ID'yi kopyalayın, Generate a new client secret'a tıklayın ve sırrı hemen kopyalayın — GitHub onu yalnızca bir kez gösterir, ancak istediğiniz zaman yenisini üretebilirsiniz.

Üretim OAuth App'ini oluşturun

Ürününüzün adı, Homepage URL https://yourdomain.com ve Authorization callback URL https://yourdomain.com/api/auth/callback/github ile aynı New OAuth App adımlarını tekrarlayın.

Her uygulamanın kimlik bilgilerini kendi ortamında tutun: yerel uygulamanın çifti apps/web/.env.local içinde, üretim uygulamasının çifti ana bilgisayarınızın sır deposunda yaşar. Yerel sır asla üretim yapılandırmasına ulaşmamalı ve tam tersi.

Değerleri uygulamaya ekleyin

Yerel uygulamanın kimlik bilgileriyle apps/web/.env.local içinde aşağıdaki üç satırı ayarlayın. AUTH_GITHUB_ENABLED=true düğmeyi açar; çift OAuth App'i tanımlar.

Client secret yalnızca sunucuda kalır — asla NEXT_PUBLIC_/EXPO_PUBLIC_ değişkenlerinde olmaz ve asla işlenmez. Düzenlemeden sonra geliştirme sunucusunu yeniden başlatın.

Başka yerde görebileceğiniz GITHUB_APP_* değerlerini yeniden kullanmayın — bunlar kullanıcı girişine değil, ilgisiz bir GitHub App entegrasyonuna aittir. İkinci bir referans isterseniz kitin docs/github-auth-setup.md dosyası bu akışın tamamını baştan sona anlatır.

# apps/web/.env.local — from the LOCAL OAuth App
AUTH_GITHUB_ENABLED=true
GITHUB_CLIENT_ID=your-oauth-app-client-id
GITHUB_CLIENT_SECRET=your-oauth-app-secret

Doğrulayın ve sorun giderin

http://localhost:3000/auth adresini açın ve GitHub düğmesine tıklayın. github.com'da uygulamayı yetkilendirin ve oturum açmış olarak döndüğünüzü doğrulayın.

AUTH_GITHUB_ENABLED=true ayarlanana kadar /auth üzerindeki GitHub seçeneği görünür ancak devre dışı kalır — env dosyasındaki adları kontrol edin, ardından yeniden başlatın. Bayrağı hem GITHUB_CLIENT_ID hem de GITHUB_CLIENT_SECRET olmadan ayarlamak başlangıcı başarısız kılar ve eksik değişkeni adlandırır.

Geri çağrı uyumsuzluğu olağan hatadır: uygulamanın Authorization callback URL'si tam olarak {APP_URL}/api/auth/callback/github olmalıdır — protokol, ana bilgisayar, bağlantı noktası ve yol. Dağıtımdan sonraki bir redirect_uri hatası genellikle isteğin, APP_URL üretimi gösterirken yerel uygulamanın kimlik bilgilerine çarptığı veya tersi anlamına gelir.

Her env düzenlemesinden sonra geliştirme sunucusunu yeniden başlatın; değerler yalnızca başlangıçta okunur.

Kuruluma devam etmek için Apple ile giriş ekleyin kılavuzunu okuyun.

Sık sorulan sorular

14 soru

supastack nedir?

supastack, YZ destekli SaaS ürünleri oluşturmak için modüler bir temeldir. Ortak altyapıyı bir araya getirir, böylece ürüne özgü özelliklere odaklanabilirsiniz.

Web ve mobil destekliyor mu?

Evet. supastack, web ve mobil deneyimler için başlangıç noktası olarak Next.js ve Expo uygulamaları içerir.

Hangi kimlik doğrulama dahil?

Better Auth; e-posta/parola, OTP ve sosyal girişi kapsar. Kişisel çalışma alanları hesapla birlikte sağlanır, böylece ürün kayıtları ilk günden itibaren sınırlı kalır.

YZ'yi nasıl destekliyor?

supastack; yapılandırılabilir çok sağlayıcılı YZ, kullanım takibi, bütçeler ve şifreli kendi-anahtarını-getir desteği içerir.

Abonelikler nasıl ele alınıyor?

Kit üzerine kurulu ürünler için Stripe faturalama, abonelikler ve yetkilendirmeler ücretli erişim temelini oluşturur. Sağlayıcı gizli anahtarları yalnızca sunucuda kalır.

Ürüne özgü kodum nerede durur?

Ürüne özgü özellikler ayrı bir kod tabanında kalırken ürün, supastack'in temel modüllerini yapılandırır ve entegre eder.

supastack fiyatlandırması nasıl çalışır?

Kit, ömür boyu güncellemeli tek seferlik bir satın alımdır: 249 $'a Tek Platform (geçici tanıtım fiyatı — normal fiyat 349 $ üzerinden 100 $ indirim) — Next.js (Web), Expo (iOS ve Android) veya Tauri (macOS ve Windows Masaüstü) seçiminiz — ya da tüm platformları ve tam monorepo'yu içeren 499 $'lık Tüm Platformlar Paketi (geçici tanıtım fiyatı — normal fiyat 599 $ üzerinden 100 $ indirim); ek geliştirici koltuğu başına 75 $. Kit aboneliği yok. Bu sitedeki ödeme, lisans anahtarınızı e-postayla teslim eder ve depo erişimi GitHub davetiyle sağlanır.

Çalışma alanları verilerimi nasıl sınırlar?

Kullanıcıya ait kayıtlar workspaceId ile sınırlanır. Kimlik, yetkilendirmeler, YZ kullanımı, faturalama olayları ve denetim kayıtları kişisel çalışma alanı sınırının içinde kalır.

Arka plan işleri nasıl çalışır?

Trigger.dev açık iş çalışma zamanıdır. JobRunner sözleşmesi yalnızca enqueue, status ve cancel vaat eder — iş akışı semantiği Trigger.dev'e özgü ve açık kalır.

E-posta, tanıtım yazılarından nasıl farklı?

İşlemsel e-posta, tamamlanma bildirimleri gibi ürün iş akışlarını kapsar. Soğuk tanıtım ve kampanyalar, bu kitin e-posta modülünün dışında kalan ürün konularıdır.

Mobil satın almalar nasıl çalışır?

Mobil uygulama RevenueCat ile yerel satın alma ve geri yükleme sunar; erişimi sunucunuz doğrular. Yayınlamadan önce mağaza hesaplarını yapılandırın ve cihaz testlerini tamamlayın. Web faturalandırması ayrı kalır.

YZ sağlayıcı anahtarları nerede durur?

Kendi-anahtarını-getir kimlik bilgileri şifrelidir ve yalnızca sunucuda kalır. Anahtarlar günlüklerden gizlenir; kullanım ve bütçeler çalışma alanı düzeyinde görünür kalır.

Ödeme hangi ödeme yöntemlerini kabul ediyor?

Stripe tarafından barındırılan ödeme sayfası kartları kabul eder; cüzdanlar Stripe hesabında etkinleştirildiğinde Alipay ve WeChat Pay de sunabilir — Çin'deki alıcılar için kullanışlı. Cüzdan yetkilendirmeleri eşzamansız onaylanır; ödeme tamamlanır tamamlanmaz lisans sayfası güncellenir.

Geri ödeme alabilir miyim?

Depoya erişim kazandıktan sonra supastack sonsuza kadar sizin olur, bu nedenle geri ödeme yapılamaz. Ancak içiniz rahat olsun: kendiniz veya müşterileriniz için sınırsız sayıda ürün geliştirip yayınlamak üzere ömür boyu güncellemeler içeren eksiksiz kaynak koduna sahip olursunuz. Yalnızca kodu yeniden satamaz veya depoyu bir başlangıç kiti ya da şablon olarak yeniden dağıtamazsınız.

TR
Tema