Önce extension'ı Chrome'a yükleyip ID'sini almamız gerekiyor.
- Chrome'da
chrome://extensionssayfasını aç - Developer mode açık olduğundan emin ol
- Load unpacked tıkla
extensionklasörünü seç- Extension yüklendikten sonra, kartın üstünde ID görünecek
- Örnek:
abcdefghijklmnopqrstuvwxyz123456 - Bu ID'yi kopyala ve bir yere not et
- Örnek:
- Google Cloud Console aç
- Mevcut projeyi seç (categoriX için kullandığın proje)
- Sol menüden APIs & Services > Credentials seç
- + CREATE CREDENTIALS tıkla
- OAuth client ID seç
- Application type olarak Chrome extension seç
- Name:
categoriX Extension - Item ID: Extension ID'yi yapıştır (Adım 1'den)
- CREATE tıkla
- Oluşturulan Client ID'yi kopyala
- Örnek:
123456789-abc123def456.apps.googleusercontent.com
- Örnek:
- Bu ID'yi
.envdosyasına ekleyeceğiz
- OAuth consent screen sekmesine git
- Scopes bölümünde şunların olduğundan emin ol:
userinfo.emailuserinfo.profile
- Yoksa EDIT APP tıkla ve ekle
Extension ID ve OAuth Client ID'yi aldıktan sonra:
extension/manifest.jsondosyasını aç- Şu kısmı ekle:
{
"oauth2": {
"client_id": "BURAYA_CLIENT_ID_YAPISTIR.apps.googleusercontent.com",
"scopes": [
"https://www.googleapis.com/auth/userinfo.email",
"https://www.googleapis.com/auth/userinfo.profile"
]
},
"key": "BURAYA_PUBLIC_KEY_GELECEK"
}NOT: key kısmı için Chrome Extension'ı ilk yüklediğinde otomatik oluşur. Bunu daha sonra ekleyeceğiz.
- Extension'ı reload et
- Popup'ta "Login with Google" butonuna tıkla
- Google yetkilendirme sayfası açılmalı
- Hesabını seç ve yetki ver
- Extension otomatik login olmalı
- Extension ID doğru mu kontrol et
- Client ID doğru mu kontrol et
- OAuth consent screen'de scopes ekli mi kontrol et
- Chrome Extension OAuth için redirect URI otomatik oluşur
- Format:
https://<extension-id>.chromiumapp.org/ - Google Cloud Console'da bu URI'yi manuel eklemeye gerek yok
İhtiyacın olan bilgiler:
- ✅ Extension ID (chrome://extensions'dan)
- ✅ OAuth Client ID (Google Cloud Console'dan)
Bu bilgileri aldıktan sonra kodu güncelleyeceğim.