Ana içeriğe geç

Google

Google OAuth 2.0 ile Yetkilendirme Sağlayıcısının Ayarlanması​

Projenizde Google ile yetkilendirme entegrasyonu için Google Cloud Console'da bir proje oluşturmanız, kimlik bilgilerini almanız ve OAuth anlaşmasını ayarlamanız gerekmektedir. Bu kılavuz, sizi bu süreçte adım adım yönlendirecektir.

Formunuz için gerekli veriler:

  • OAuth Sağlayıcısı: Google
  • OAuth istemci kimliği: Sizin_Client_ID.apps.googleusercontent.com
  • OAuth veri doğrulama için gizli anahtar: Sizin_Client_Secret
  • OAuth sağlayıcı kimlik doğrulama URL'si: https://accounts.google.com/o/oauth2/v2/auth
  • OAuth proje kimliği: Adım 1'deki proje kimliği
  • OAuth Origins başlığı için URL: https://www.googleapis.com
  • Token değişim URL'si (varsayılan — sağlayıcı ayarlarından) — isteğe bağlı bir alan, varsayılan olarak https://oauth2.googleapis.com/token kullanılır

Adım 1: Google Cloud Console'da Proje Oluşturma​

  1. Google Cloud Console'a gidin: https://console.cloud.google.com/.
  2. Eğer henüz bir projeniz yoksa, oluşturun:
    • Üst paneldeki proje açılır listesini tıklayın.
    • "Yeni proje"'ye tıklayın.
    • Projeniz için anlaşılır bir isim girin (örneğin, My App Auth).
    Google Cloud 'New Project' sayfası: 'Project name' ve 'Location' alanları ile 'Create' düğmesi.
    • Gerekirse bir organizasyon seçin ve "Oluştur"'a tıklayın.

Adım 2: OAuth Onay Ekranını Ayarlama​

Kimlik bilgilerini oluşturmadan önce, kullanıcıların uygulamanıza erişim izni verirken göreceği ekranı ayarlamanız gerekmektedir.

  1. Sol menüden "API ve hizmetler" -> "OAuth onay ekranı"'nı seçin. Google Cloud menüsü: 'APIs & Services' altında 'OAuth consent screen' öğesi görünüyor. Google Auth Platform 'OAuth Overview' sayfası: henüz yapılandırılmamış, 'Get started' düğmesi.
  2. Uygulama bilgileri
    • Uygulama adı: Kullanıcıların göreceği uygulamanızın kamuya açık adını belirtin.
    • Destek e-posta adresleri: Kullanıcıların soruları olduğunda iletişim kurabileceği e-posta.
    'App Information' adımı: 'App name' alanı doldurulmuş, ardından 'User support email' alanı ve 'Next' düğmesi.
  3. Kullanıcı türünü seçin ("Dış" — Google hesabı olan herhangi bir kullanıcıya açık uygulamalar için). 'Audience' adımı: 'External' kullanıcı türü seçili, altında 'Next' düğmesi.
  4. İletişim e-posta adresinizi doldurun: 'Contact Information' adımı: 'Email addresses' alanı ve 'Next' düğmesi.
  5. "Oluştur"'a tıklayın. 'Finish' adımı: 'Google API Services: User Data Policy' onayı işaretli, 'Continue' ve 'Create' düğmeleri.
  6. "Kaydet ve devam et"'e tıklayın. Sonraki adımlar (Kapsamlar, Test Kullanıcıları) doldurulabilir veya atlanabilir ve daha sonra geri dönülebilir.

Adım 3: Kimlik Bilgilerini Oluşturma (Client ID ve Client Secret)​

  1. Sol menüden "API ve hizmetler" -> "Kimlik bilgileri"'ni seçin.

    Google Cloud menüsü: 'APIs & Services' altında 'Credentials' öğesi görünüyor.
  2. Sayfanın üst kısmında "Kimlik bilgisi oluştur"'a tıklayın ve "OAuth istemci kimliği"'ni seçin.

    'APIs & Services' içindeki 'Credentials' sayfası: üstte 'Create credentials' düğmesi, boş anahtar tabloları. 'Create credentials' menüsü açık, 'OAuth client ID' seçeneği vurgulanmış.
  3. Uygulama türünü seçin: Web uygulaması. Uygulama adını belirtin.

    'Create OAuth client ID' sayfası: 'Application type' listesinde 'Web application' vurgulanmış.
  4. Yetkilendirilmiş yönlendirme URI'lerini belirtin:

    • Örnek: https://sizin-site.com/
  5. "Oluştur"'a tıklayın.

  6. Ekranda anahtarlarınızla birlikte bir modal açılacaktır. Bunları güvenli bir yere kaydedin.

    • "İstemci kimliği" — bu sizin OAUTH istemci kimliğiniz.
    • "İstemci sırrı" — bu sizin OAuth veri doğrulama için gizli anahtarınız.

Projenizde Formu Doldurma​

OneEntry'de sağlayıcının 'Additional settings' bölümü: JWT anahtarı, token ömrü, 'OAuth client ID', 'OAuth project ID' ve OAuth URL alanları.

Şimdi, aldığınız verileri kullanarak projenizde sağlayıcı oluşturma formunu doldurun:

Formunuzdaki AlanGoogle OAuth için DeğerNotlar
OAuth SağlayıcısıGoogleHizmetler listesinden Google'ı seçin.
OAuth istemci kimliğixxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.comAdım 3'teki İstemci kimliği.
OAuth sağlayıcı kimlik doğrulama URL'sihttps://accounts.google.com/o/oauth2/v2/authYetkilendirmeye başlamak için standart uç nokta.
OAuth veri doğrulama için gizli anahtarGOCSPX-xxxxxxxxxxxxxxxxxxxxxxxxxxAdım 3'teki İstemci sırrı.
OAuth proje kimliğiSizin_proje_ID'nizAdım 1'de oluşturulan proje kimliği.
OAuth Origins başlığı için URLhttps://www.googleapis.comHangi alan adından isteklerin izin verildiğini belirtir.
Token değişim URL'si (varsayılan — sağlayıcı ayarlarından)boş bırakılabilirİsteğe bağlı bir alan. Varsayılan olarak https://oauth2.googleapis.com/token kullanılır.