Dokümantasyon
GOOGLE CLOUD CONSOLE SETUP
Google Cloud Console - SeedPass Ayarları
Web Adresi: seedpass.seed.tr
1. Authorized JavaScript origins
Bu alana web uygulamanızın çalıştığı domain'i ekleyin:
https://seedpass.seed.tr
Önemli Notlar:
- Protokol (https://) ile birlikte yazın
- Port numarası eklemeyin (production için)
- Trailing slash (/) eklemeyin
- Sadece domain'i yazın
2. Authorized redirect URIs
Bu alana Google Authentication callback URL'ini ekleyin:
https://seedpass.seed.tr/signin-google
Önemli Notlar:
- Protokol (https://) ile birlikte yazın
/signin-googlepath'ini ekleyin (ASP.NET Core Google Authentication'ın varsayılan callback path'i)- Port numarası eklemeyin (production için)
- Trailing slash (/) eklemeyin
3. Development (Local) için ek URI'ler (Opsiyonel)
Eğer localhost'ta da test etmek istiyorsanız, aşağıdaki URI'leri de ekleyebilirsiniz:
Authorized JavaScript origins (Development):
http://localhost:5126
https://localhost:7179
https://localhost:44360
Authorized redirect URIs (Development):
http://localhost:5126/signin-google
https://localhost:7179/signin-google
https://localhost:44360/signin-google
Özet
Production (seedpass.seed.tr)
Authorized JavaScript origins:
https://seedpass.seed.tr
Authorized redirect URIs:
https://seedpass.seed.tr/signin-google
Development + Production (Hepsi)
Authorized JavaScript origins:
https://seedpass.seed.tr
http://localhost:5126
https://localhost:7179
https://localhost:44360
Authorized redirect URIs:
https://seedpass.seed.tr/signin-google
http://localhost:5126/signin-google
https://localhost:7179/signin-google
https://localhost:44360/signin-google
Google Cloud Console'da Ayarlama Adımları
- Google Cloud Console'a gidin
- Projenizi seçin
- API'ler ve Hizmetler > Kimlik Bilgileri menüsüne gidin
- OAuth 2.0 Client ID'nizi bulun ve Düzenle (Edit) butonuna tıklayın
- Authorized JavaScript origins bölümüne yukarıdaki URI'leri ekleyin
- Authorized redirect URIs bölümüne yukarıdaki URI'leri ekleyin
- Kaydet (Save) butonuna tıklayın
- Birkaç dakika bekleyin (değişikliklerin yayınlanması için)
SSL Sertifikası
Production ortamında https://seedpass.seed.tr kullanacağınız için SSL sertifikası gerekir. Eğer SSL sertifikası yoksa:
- Let's Encrypt kullanabilirsiniz (ücretsiz)
- IIS veya nginx'te SSL sertifikası yapılandırması yapmanız gerekir
Test
- Google Cloud Console'da ayarları kaydettikten sonra birkaç dakika bekleyin
- Uygulamayı
seedpass.seed.trdomain'inde çalıştırın - Google ile giriş yapın
- Redirect URI hatası almamalısınız
Sorun Giderme
Eğer hala redirect_uri_mismatch hatası alıyorsanız:
URI'lerin tam olarak eşleştiğinden emin olun:
- Protokol (https://) kontrol edin
- Domain (seedpass.seed.tr) kontrol edin
- Path (/signin-google) kontrol edin
- Trailing slash olmadığından emin olun
Google Cloud Console'da değişikliklerin yayınlandığını bekleyin:
- Değişikliklerin yayınlanması birkaç dakika sürebilir
- Tarayıcı cache'ini temizleyin
Uygulamanın doğru domain'de çalıştığından emin olun:
- Uygulama
seedpass.seed.trdomain'inde çalışmalı - SSL sertifikası geçerli olmalı
- Uygulama