Skip to content

OAuth Sağlayıcıları

SetGet, harici sağlayıcılarla OAuth 2.0 kimlik doğrulamasını destekler ve kullanıcıların Google, GitHub, GitLab veya Gitea'daki mevcut hesaplarıyla giriş yapmalarını sağlar. Bu, giriş deneyimini basitleştirir ve kullanıcıların yönetmesi gereken parola sayısını azaltır.

Desteklenen sağlayıcılar

SağlayıcıProtokolKullanım senaryosu
GoogleOAuth 2.0Google Workspace kullanan kuruluşlar veya kişisel Google hesapları
GitHubOAuth 2.0GitHub hesapları olan geliştirme ekipleri
GitLabOAuth 2.0GitLab kullanan ekipler (bulut veya kendi barındırmalı)
GiteaOAuth 2.0Kendi barındırmalı Gitea sunucuları kullanan ekipler

OAuth kimlik doğrulama nasıl çalışır

  1. Kullanıcı SetGet giriş sayfasındaki sağlayıcı düğmesine tıklar (örneğin "Google ile giriş yap").
  2. Tarayıcı sağlayıcının yetkilendirme sayfasına yönlendirilir.
  3. Kullanıcı sağlayıcıda kimlik doğrulaması yapar ve SetGet'in profiline erişim izni verir.
  4. Sağlayıcı bir yetkilendirme koduyla SetGet'e geri yönlendirir.
  5. SetGet kodu bir erişim tokeni ile değiştirir ve kullanıcının profilini (e-posta, ad) alır.
  6. SetGet kullanıcıyı giriş yaptırır (veya ilk girişiyse yeni bir hesap oluşturur).

Genel kurulum adımları

Her OAuth sağlayıcı aynı genel yapılandırma kalıbını takip eder:

  1. Sağlayıcının geliştirici konsolunda bir OAuth uygulaması oluşturun.
  2. Sağlayıcı tarafından oluşturulan Client ID ve Client Secret bilgilerini not edin.
  3. Sağlayıcıda Geri Çağrı URL'si (yönlendirme URI'si) SetGet sunucunuza işaret edecek şekilde ayarlayın.
  4. Client ID ve Client Secret bilgilerini SetGet yönetim ayarlarına girin.
  5. Sağlayıcıyı etkinleştirin.

Geri çağrı URL'leri

SağlayıcıGeri Çağrı URL'si
Googlehttps://setget-alaniniz.com/auth/google/callback
GitHubhttps://setget-alaniniz.com/auth/github/callback
GitLabhttps://setget-alaniniz.com/auth/gitlab/callback
Giteahttps://setget-alaniniz.com/auth/gitea/callback

UYARI

setget-alaniniz.com yerine gerçek SetGet sunucu alan adınızı yazın. Geri çağrı URL'si protokol (https) ve yol dahil olmak üzere tam olarak eşleşmelidir. Uyumsuzluk, "redirect_uri_mismatch" hatasıyla kimlik doğrulamanın başarısız olmasına neden olur.

Sağlayıcı karşılaştırması

ÖzellikGoogleGitHubGitLabGitea
Bulut barındırmalıEvetEvetEvet (gitlab.com)Hayır (yalnızca kendi barındırmalı)
Kendi barındırmalı destekHayırHayırEvetEvet
Alan adı kısıtlamasıEvetOrganizasyon üyeliği ileGrup üyeliği ileHayır
Gerekli kapsamlaremail, profileuser:emailread_user, openid, emailuser
Kurulum zorluğuDüşükDüşükOrtaOrta

Güvenlik değerlendirmeleri

  • Client Secret'ları güvenli şekilde saklayın — asla sürüm kontrolüne kaydetmeyin veya ön yüz kodunda göstermeyin.
  • HTTPS kullanın — OAuth geri çağrı URL'leri üretimde HTTPS kullanmalıdır.
  • Alan adı veya organizasyonla sınırlayın — mümkün olduğunda yetkisiz erişimi önlemek için kimlerin kimlik doğrulama yapabileceğini sınırlayın.
  • Bağlı hesapları gözden geçirin — kullanıcı hesaplarına bağlı OAuth sağlayıcılarını periyodik olarak denetleyin.
  • Secret'ları döndürün — Client Secret'ları periyodik olarak yeniden oluşturun ve SetGet'te güncelleyin.

Sorun giderme

SorunOlası nedenÇözüm
"redirect_uri_mismatch" hatasıGeri çağrı URL'si uyumsuzluğuSağlayıcıdaki geri çağrı URL'sinin tam olarak eşleştiğini doğrulayın
"invalid_client" hatasıClient ID veya Secret hatalıSağlayıcı konsolundaki kimlik bilgilerini yeniden kontrol edin
Sağlayıcı düğmesi görünmüyorSağlayıcı etkinleştirilmemişYönetim ayarlarında sağlayıcıyı Etkin konumuna getirin
Hesap bağlanmıyorE-posta adresleri farklıOAuth sağlayıcısının SetGet hesabıyla aynı e-postayı döndürdüğünden emin olun

İlgili sayfalar