OAuth yetkilendirmesi aslında nedir
Üçüncü taraf bir uygulamada “Yetkilendir” düğmesine tıkladığınızda GitHub bir izin kaydeder: uygulama artık onayladığınız izinler dahilinde sizin adınıza işlem yapabilir. Bu izin tarayıcı oturumunuz değildir, SSH anahtarınız değildir ve kendi kurulum ayarlarına sahip yüklü bir GitHub Uygulaması da değildir. Bunların her biri farklı bir yerde kaldırılır veya silinir, bu nedenle ilk adım gerçekte hangi tür erişime baktığınızı belirlemektir.
| Gördüğünüz şey | Ne olduğu | Nerede yönetildiği |
|---|---|---|
| Onayladığınız kapsamlarla listelenen üçüncü taraf bir uygulama | OAuth yetkilendirmesi | Ayarlar → Uygulamalar → Yetkilendirilmiş OAuth Uygulamaları |
| SSH üzerinden Git için eklediğiniz bir anahtar çifti | SSH anahtarı | Ayarlar → SSH ve GPG anahtarları |
| Bu tarayıcıda oturum açmış durumdasınız | Oturum açma oturumu | Oturumu kapatma veya oturumlar sayfası |
| Bir depoya veya kuruluşa yüklenmiş bir uygulama | GitHub Uygulaması kurulumu | Uygulamanın veya kuruluşun kurulum ayarları |
Baktığınız girdi bir OAuth yetkilendirmesi değilse, onu OAuth listesinden kaldırmak bu sorunu çözmez.
Yetkiyi kaldırmadan önce neden incelemelisiniz
Eski bir yetkilendirme hâlâ güvendiğiniz bir şeyi yapıyor olabilir; örneğin bir dağıtım aracı, bir düzenleyici eklentisi veya bir CI entegrasyonu. Yetkiyi kaldırmak, o uygulamanın bu izin üzerinden erişimini keser ki amaç da budur, ancak hâlâ ona bağlı olan bir iş akışını da bozabilir. Harekete geçmeden önce uygulama adını, listelenen izinleri ve en son ne zaman kullandığınızı inceleyin.
GitHub, özel depolara erişimi olan uygulamalar dahil olmak üzere yetkilendirilmiş uygulamaların incelenmesini önerir. Kaynak
Uygulamayı tanımıyorsanız veya sahip olduğu erişim gerçekleştirdiği görevden daha genişse, yetkiyi kaldırma durumu budur. Uygulamayı tanıyor ve hâlâ kullanıyorsanız, karar vermeden önce mevcut kapsamların hâlâ uygun olup olmadığını düşünün.
Öncesi ve sonrası kontrol listesi
Bunu, neyin değiştiğini anlayabilmeniz ve gerekirse bir hatayı geri alabilmeniz için kısa bir kayıt olarak kullanın.
Yetkiyi kaldırmadan önce
- Uygulama adını ve onun için gösterilen izinleri not edin, böylece aynı girdiyi daha sonra tanıyabilirsiniz.
- Şu anda kullandığınız herhangi bir şeyin o uygulamaya bağlı olup olmadığını kontrol edin: bir derleme, bir dağıtım, bir düzenleyici oturumu, zamanlanmış bir iş.
- SSH anahtarlarına, oturumlara veya yüklü uygulamalara değil, Yetkilendirilmiş OAuth Uygulamaları’na baktığınızı doğrulayın.
- Belirli bir yetkilendirmeyi mi yoksa hepsini mi kaldırmak istediğinize karar verin.
Yetkiyi kaldırdıktan sonra
- Yetkilendirilmiş OAuth Uygulamaları sayfasını yeniden yükleyin ve girdinin gittiğini doğrulayın.
- Uygulamayı kullanan iş akışını bir kez çalıştırın ve artık sizden yeniden yetkilendirme isteyip istemediğini not edin. Bu istem, iznin kaldırıldığının beklenen işaretidir.
- Bir iş akışı bozulursa ve hâlâ ona ihtiyacınız varsa, bilinçli olarak yeniden yetkilendirin ve istediği kapsamları inceleyin.
- Kaldırılan erişime başka hiçbir şeyin bağlı olmadığından emin olana kadar hesap kurtarma yönteminizi yerinde tutun.
Yetkilendirme nasıl kaldırılır
Erişimi incelemek için hesap Ayarlar’ını, Entegrasyonlar altındaki Uygulamalar’ı, ardından Yetkilendirilmiş OAuth Uygulamaları’nı açın. Kaynak
Listeden kaldırmak istediğiniz belirli uygulamanın menüsünü açın.
Tanınmayan veya güncelliğini yitirmiş bir yetkilendirme, uygulama menüsünden kaldırılabilir; sayfa ayrıca Tümünün yetkisini kaldır seçeneğini de sunar. Kaynak
Yalnızca bir uygulamayı kaldırmak istediğinizde tek girdinin yetkisini kaldırın. Tümünün yetkisini kaldır seçeneği, listeyi incelediğinizde ve her yetkilendirmeyi temizlemek istediğinizde kullanılır; baktığınız uygulamayı değil, o sayfadaki her uygulamayı etkiler.
Akılda tutulması gereken sınırlar
- Yetkiyi kaldırmak silmek değildir. İzni kaldırmak, onun üzerinden gelecekteki erişimi durdurur. Uygulamanın GitHub dışında zaten depoladığı veya kopyaladığı verileri silmez ve silme garantisi değildir.
- Yetkiyi kaldırmak oturumu kapatmak değildir. GitHub’daki tarayıcı oturumunuz ayrıdır; bir uygulamanın yetkisini kaldırmak sizi oturumdan çıkarmaz ve oturumu kapatmak uygulama yetkilendirmelerini kaldırmaz.
- SSH anahtarı bir OAuth uygulaması değildir. Endişelendiğiniz erişim bir anahtarsa, onu kaldırmak Yetkilendirilmiş OAuth Uygulamaları’nda değil, SSH ve GPG anahtarları ayarlarında gerçekleşir.
- Yüklü bir GitHub Uygulaması aynı girdi değildir. Kurulum düzeyindeki erişim, uygulamanın yüklendiği yerde yönetilir; bu nedenle uygulama OAuth listesinde görünmüyorsa orayı kontrol edin.
- Herkese açık bir kullanıcı adı eşleşmesi kanıt değildir. Bir kullanıcı adının başka bir yerde görünüp görünmediğini kontrol ediyorsanız, herkese açık bir profildeki eşleşme bir ipucudur, sahiplik kanıtı değildir. TraceSeek, bilinen herkese açık kullanıcı adlarını 3.000+ platformda arayabilir, ancak sizin için GitHub ayarlarını inceleyemez veya kaldıramaz.
Bir yetkilendirmeyi ne zaman şüpheli saymalısınız
Harekete geçmek için dramatik bir hikâyeye ihtiyacınız yok. Pratik işaretler şunlardır: uygulamayı tanımıyorsunuz, izinler gerçekleştirdiği görevden daha geniş veya onu yetkilendirdiğinizi hatırlamıyorsunuz. Bu durumlarda belirli girdinin yetkisini kaldırmak makul bir adımdır; ardından güvendiğiniz bir şeyin çalışmayı bırakıp bırakmadığını kontrol edin. Bir iş akışı bozulursa, yalnızca uygulamanın beklediğiniz uygulama olduğunu ve kapsamların ihtiyaç duyduğuyla eşleştiğini doğruladıktan sonra yeniden yetkilendirin.