Skip to content

OAuth Saglayicilari

SetGet, harici saglayicilarla OAuth 2.0 kimlik dogrulamasini destekler ve kullanicilarin Google, GitHub, GitLab veya Gitea'daki mevcut hesaplariyla giris yapmalarini saglar. Bu, giris deneyimini basitlestrir ve kullanicilarin yonetmesi gereken parola sayisini azaltir.

Desteklenen saglayicilar

SaglayiciProtokolKullanim senaryosu
GoogleOAuth 2.0Google Workspace kullanan kuruluslar veya kisisel Google hesaplari
GitHubOAuth 2.0GitHub hesaplari olan gelistirme ekipleri
GitLabOAuth 2.0GitLab kullanan ekipler (bulut veya kendi barindirmali)
GiteaOAuth 2.0Kendi barindirmali Gitea sunuculari kullanan ekipler

OAuth kimlik dogrulama nasil calisir

  1. Kullanici SetGet giris sayfasindaki saglayici dugmesine tiklar (ornegin "Google ile giris yap").
  2. Tarayici saglayicinin yetkilendirme sayfasina yonlendirilir.
  3. Kullanici saglayicida kimlik dogrulamasi yapar ve SetGet'in profiline erisim izni verir.
  4. Saglayici bir yetkilendirme koduyla SetGet'e geri yonlendirir.
  5. SetGet kodu bir erisim tokeni ile degistirir ve kullanicinin profilini (e-posta, ad) alir.
  6. SetGet kullaniciyi giris yaptirir (veya ilk girisiyse yeni bir hesap olusturur).

Genel kurulum adimlari

Her OAuth saglayici ayni genel yapilandirma kalibini takip eder:

  1. Saglayicinin gelistirici konsolunda bir OAuth uygulamasi olusturun.
  2. Saglayici tarafindan olusturulan Client ID ve Client Secret bilgilerini not edin.
  3. Saglayicida Geri Cagri URL'si (yonlendirme URI'si) SetGet sunucunuza isaret edecek sekilde ayarlayin.
  4. Client ID ve Client Secret bilgilerini SetGet yonetim ayarlarina girin.
  5. Saglayiciyi etkinlestirin.

Geri cagri URL'leri

SaglayiciGeri Cagri 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

WARNING

setget-alaniniz.com yerine gercek SetGet sunucu alan adinizi yazin. Geri cagri URL'si protokol (https) ve yol dahil olmak uzere tam olarak eslesmelidir. Uyumsuzluk, "redirect_uri_mismatch" hatasiyla kimlik dogrulamanin basarisiz olmasina neden olur.

Saglayici karsilastirmasi

OzellikGoogleGitHubGitLabGitea
Bulut barindirmaliEvetEvetEvet (gitlab.com)Hayir (yalnizca kendi barindirmali)
Kendi barindirmali destekHayirHayirEvetEvet
Alan adi kisitlamasiEvetOrganizasyon uyeligi ileGrup uyeligi ileHayir
Gerekli kapsamlaremail, profileuser:emailread_user, openid, emailuser
Kurulum zorluguDusukDusukOrtaOrta

Guvenlik degerlendirmeleri

  • Client Secret'lari guvenli sekilde saklayin — asla surum kontrolune kaydetmeyin veya on yuz kodunda gostermeyin.
  • HTTPS kullanin — OAuth geri cagri URL'leri uretimde HTTPS kullanmalidir.
  • Alan adi veya organizasyonla sinirlayin — mumkun oldugunda yetkisiz erisimi onlemek icin kimlerin kimlik dogrulama yapabilecegini sinirlayin.
  • Bagli hesaplari gozden gecirin — kullanici hesaplarina bagli OAuth saglayicilarini periyodik olarak denetleyin.
  • Secret'lari dondurun — Client Secret'lari periyodik olarak yeniden olusturun ve SetGet'te guncelleyin.

Sorun giderme

SorunOlasi nedenCozum
"redirect_uri_mismatch" hatasiGeri cagri URL'si uyumsuzluguSaglayicidaki geri cagri URL'sinin tam olarak eslestigini dogrulayin
"invalid_client" hatasiClient ID veya Secret hataliSaglayici konsolundaki kimlik bilgilerini yeniden kontrol edin
Saglayici dugmesi gorunmuyorSaglayici etkinlestirilmemisYonetim ayarlarinda saglayiciyi Etkin konumuna getirin
Hesap baglanmiyorE-posta adresleri farkliOAuth saglayicisinin SetGet hesabiyla ayni e-postayi dondurdugunden emin olun

Ilgili sayfalar