MCP için Zero-Touch OAuth
(blog.modelcontextprotocol.io)- Enterprise-Managed Authorization (EMA) uzantısı kararlı hale geldi; böylece kurumlar MCP sunucu yetkilerini merkezi olarak yönetebiliyor ve kullanıcılar bir kez giriş yaparak izinli sunuculara erişebiliyor
- Mevcut yaklaşım, kullanıcı ve sunucu bazında ayrı OAuth onaylarına dayanıyordu; bu da onboarding’i, güvenlik politikalarının uygulanmasını, denetim izlerini ve iş/kişisel hesap ayrımını zorlaştırıyordu
- EMA, kuruluşun IdP’sini yetki kararlarının sahibi haline getiriyor; yönetici politikayı bir kez tanımladığında kullanıcılar mevcut kurumsal hesaplarıyla gerekli MCP bağlantılarını devralıyor
- SSO sırasında verilen ID-JAG, MCP sunucusunun yetkilendirme sunucusunda erişim token’ına çevrildiği için kullanıcılar sunucu bazlı onay ekranlarına yönlendirilmiyor
- Okta, Anthropic, Visual Studio Code ile Asana, Atlassian, Canva, Figma, Granola, Linear ve Supabase ilk destek dalgasında yer aldı; Slack de desteği ekliyor
EMA’nın kararlı hale gelmesi ve kurumsal dağıtım hedefi
- Enterprise-Managed Authorization (EMA) extension stable durumuna geldi
- Kurumsal ortamlarda MCP sunucu bağlantılarını yönetirken tekrar eden onaylar ve izin istemleri büyük bir sorun olarak görülüyordu; EMA bu sorunu azaltmak için geliştirilen bir uzantı
- Kuruluşlar, güvendikleri kimlik sağlayıcısı (IdP) üzerinden MCP sunucularına erişimi merkezi olarak kontrol edebiliyor
- Son kullanıcılar mevcut kurumsal hesaplarıyla giriş yaptıktan sonra izinli MCP sunucularına bağlanıyor; böylece sunucu bazlı OAuth onayı veya tek seferlik kurulum yükü azalıyor
Kullanıcı bazlı kimlik doğrulama modelinin sınırları
- Standart MCP yetkilendirme modeli, kullanıcı kapsamlı (user-scoped) ve geleneksel etkileşimli kimlik doğrulama yaklaşımına göre tasarlandı
- Kişilerin kendi verilerine erişecek hedefleri doğrudan seçtiği tüketici senaryolarına uygun olabilir, ancak kurumsal dağıtımlarda iyi ölçeklenmiyor
- Kurumsal ortamda özellikle üç sorun büyüyor
- Her çalışanın sunucuları ayrı ayrı onaylaması gerektiğinden onboarding sırasında hizmet bazında manuel bağlantı kurulması gerekiyor
- Güvenlik ekipleri, merkezi kontrol veya denetim izi olmadan her kullanıcının verdiği onaya bağımlı kalıyor
- Kurumsal hesap kullanımını zorunlu kılmak zorlaştığı için kullanıcılar iş araçlarına kişisel hesaplarını bağlayabiliyor
- Bu sürtünme, MCP benimsenmesini yavaşlatıyor ve zayıf geçici çözümler üretilmesi riskini artırıyor
- Paylaşılan kimlik doğrulama durumunu koruyacak genel bir standart olmadığında, uygulayıcılar ayrı çözümler üretmek zorunda kalıyor; veri ve araçlar mevcut olsa bile kullanıcı bazlı yetki maliyeti yüzünden çoğu kapalı kalabiliyor
Bir kez onayla, her yerde devral
- Enterprise-Managed Authorization, kuruluşun IdP’sini MCP sunucu erişimi için yetki kararlarının merkezi haline getiriyor
- Yöneticiler politikayı bir kez tanımlıyor, kullanıcılar ise mevcut kurumsal kimlikleriyle MCP host’una kimlik doğruluyor
- IdP; grup üyeliği, roller ve koşullu erişim kurallarına göre erişime izin verebilir veya reddedebilir
- İç akış şöyle işliyor
- İstemci, SSO sırasında IdP’den Identity Assertion JWT Authorization Grant (ID-JAG) alıyor
- İstemci bunu MCP sunucusunun yetkilendirme sunucusuna gönderip bir erişim token’ı ile değiştiriyor
- Kullanıcı sunucu bazlı onay ekranlarından geçmiyor
- Bu yapının üç temel etkisi var
- Yönetici kuruluş için bir sunucuyu etkinleştirdiğinde kullanıcılar mevcut grup ve rol kapsamları içinde otomatik erişim kazanıyor
- Erişim kararları IdP yönetici konsoluna kaydedildiği için tüm connector’lar için tek ve denetlenebilir bir kayıt sağlanıyor
- Etkileşimli hesap seçimi adımını ortadan kaldırarak kişisel ve kurumsal hesaplar arasındaki veri akışı karışıklığını azaltmak kolaylaşıyor
- MCP’nin kurumsal kullanımında hedef, kullanıcı giriş yaptığında istemcinin ek adım olmadan izinli araçlara ve verilere bağlanması
İlk desteklenen ürünler ve ekosistem
- Bu lansmanda üç grup uygulamaya katılıyor: kimlik sağlayıcıları, istemciler ve sunucular
-
Kimlik sağlayıcıları
- Okta, desteği sunan ilk kimlik sağlayıcısı
- Okta kullanan kuruluşlar, Okta’s Cross App Access (XAA) üzerinden desteklenen istemci ve sunuculara MCP erişimi sağlayabiliyor
-
İstemciler
- Anthropic, Claude’un paylaşımlı MCP katmanına EMA uyguladı
- Yöneticiler Claude, Claude Code ve Cowork genelinde kullanıcılar için MCP sunucularını onaylayabiliyor
- Visual Studio Code da IDE içine EMA desteği ekledi
-
Sunucular
- Asana, Atlassian, Canva, Figma, Granola, Linear ve Supabase EMA’yı destekliyor
- Slack ve diğer sunucular da desteği ekleme sürecinde
- Okta’dan Aaron Parecki, Cross App Access protokolünün MCP’nin EMA uzantısına gömülmesinin identity’yi merkezi bir yönetişim katmanına dönüştürdüğünü; güvenlik ekiplerine uyumluluk kontrolleri, kullanıcılara ise akıcı bir deneyim sunduğunu söylüyor
- Figma’dan Devdatta Akhawe, MCP benimsenmesi arttıkça XAA’nın kurumların MCP dağıtımlarını güvenli biçimde ölçeklendirmesini kolaylaştırdığını belirtiyor
- Linear’dan Tom Moor ise bir kez giriş yapıldığında tüm MCP connector’larının otomatik yapılandırıldığı deneyime dikkat çekiyor
Belgeler ve katılım kanalları
- İstemciler, sunucular ve identity platform’ları uzantı spesifikasyonunu inceleyip ürünlerine yeni standart desteği ekleyebilir
- Enterprise-Managed Authorization page, istemci, sunucu ve yetkilendirme sunucusu için akış gereksinimlerini belgeliyor
- ext-auth repository ve draft specification üzerinden EMA’daki son değişiklikler ve destek materyalleri takip edilebilir
- Uzantı tartışmaları, uyumluluk raporları ve yinelemeli geliştirmeler için EMA Interest Group kullanılıyor
- EMA, MCP topluluğunun bir çalışması; SEP-990 yazarları, ext-auth deposu bakımcıları ve ilk uygulamaları test edip spesifikasyonu ilerleten identity ve MCP sağlayıcıları katkıda bulundu
1 yorum
Hacker News görüşleri
Alışıldık “MCP öldü, gelecek Skills” tartışmasına girmeden önce, MCP’nin skills/CLI’ye kıyasla gerçekten değerli olduğu nokta, kimlik doğrulama akışını ajanının bağlam penceresinin dışına, bazı durumlarda harness’ın da dışına ayırmasıdır
Bu, güvenlik açısından da doğal olarak önemli ve sıradan kullanıcılar ya da büyük şirketler yapay zeka araçlarını benimserken çok daha kolay bir kullanıcı deneyimi sağlar
Bağlamın şişmesi veya araç çağrılarının yinelenmesiyle ilgili şikayetleri anlıyorum, ancak kimlik doğrulamayı bu şekilde ele alan yapının açık bir değeri var
İdeal bir MCP, API’nin önündeki bir kimlik doğrulama geçidi olsa bile yeterince faydalı olabilir
Şu anda skills dağıtımında en iyi yöntemler “bu dosyayı kopyalayıp buraya koyun”, “bu depoyu checkout edip sembolik bağlantı ekleyin”, “slash komutuyla kurun” seviyesinde görünüyor
Basit olsa da, bu uzantı yöntemiyle yeni bir MCP sunucusunu çalışanlara dağıtmak kadar kolay değil
Örneğin 6 müşteri şirketinin 6 ayrı Linear hesabını doğrulanmış halde tutup, hangi hesabın kullanılacağını deterministik ve denetlenebilir bir şekilde seçmek gibi bir sorumluluk ayrımı da yapılabilir
Bunlar sadece farklı araçlar ve gereksinimlere göre biri diğerinden daha uygun olabilir ya da olmayabilir
Bu, bıçakla testere arasında hangisinin daha iyi olduğunu sormaya benzer
Bu konu her açıldığında mühendisler sanki Claude Code, yapay zeka ajanları için tek uygulamaymış gibi davranıyor, ama kodlamanın ötesinde pek çok sektörde sayısız kullanım senaryosu var
Harness, yerel makine yerine buluttaki yalıtılmış ve kısıtlı bir konteynerde çalışıyor olabilir ve rastgele kod çalıştırmaya asla izin verilmeyen bir ortam olabilir
Buna rağmen müşteri mevcut araçlarını ajana bağlamak istiyorsa, MCP yerleşik kimlik doğrulamaya sahip konektörler sunduğu için tam oturur; skills ise bu alana girmez
Sıradan kullanıcılar Claude dizinini bulup skill dosyasını yapıştırmaz
“Connections” anlaşılması kolay ve MCP’yi yapıştırmak ya da bir marketplace’te bulmak daha kolay
Ajanın mekanlara ve yorumlara erişmesinin gerçekten faydalı olup olmayacağı ise hâlâ belirsiz
Okta, Anthropic, Microsoft, Figma, Linear ve diğerlerinde bu işi yapan herkese büyük tebrikler
MCP şüphecileri için de işe yarar bir şey var
Bu, ID-JAG adlı yeni bir token biçimiyle çalışıyor ve https://datatracker.ietf.org/doc/draft-ietf-oauth-identity-a... adresinde yer alıyor
Bu, kesinlikle MCP’ye özel değil; aynı SSO sağlayıcısını kullanan uygulamalar arasında verinin güvenli biçimde paylaşılması gereken her yerde ID-JAG kullanılabilir
Şu anda geliştirdiğim MCP sunucusuna Microsoft Entra ID kimlik doğrulaması eklemeye çalışıyorum ama açıkçası kendimi aptala dönmüş gibi hissediyorum
WWW-Authenticatebaşlığıyla istemciye kaynak metadata URL’sini bildirebiliyor ve bunun üzerinden kimlik doğrulama sunucusu olarak Microsoft Entra’yı ve uygulama kayıt kapsamını da belirtebiliyorsunuzAma
client_idbelirtilemiyor; mantık, her istemcinin yani her ajanın bunu kendi başına oluşturması yönündeOysa Microsoft Entra’nın
.../authorizeURL’siyle oturum açmayı başlatmak için, Entra’daki uygulama kaydıyla eşleşen bilinen birclient_idgerekiyor; istemcinin rastgele oluşturduğu bir değerin Entra’ya uyması mümkün değilTeoride dinamik istemci kaydını desteklemek mümkün ama Microsoft Entra doğal olarak bunu desteklemiyor
Sonuçta Microsoft Entra’nın önüne kendi dinamik istemci kaydı shim katmanımı koyup herkese aynı statik
client_idyi döndürmekten başka yol göremiyorumBu protokolün gerçekten kurumsal ortamlarda herhangi bir workaround olmadan çalışması mı gerekiyor, yoksa çok bariz bir şeyi mi kaçırıyorum bilmiyorum
Entra ID dinamik istemci kaydını desteklemiyor ve bu ekosistemin durumu henüz pek iyi değil
Genelde MCP OAuth, önceden kaydedilmiş geleneksel istemcilerle ele alınıyor ama pratikte birçok MCP istemcisi dinamik istemci kaydının çalıştığını varsayıyor ve
client_idbelirtme seçeneği sunmuyorYine de bunu destekleyen bazı istemciler var; biraz reklam yapmış olayım, bizim aracımız Erato da destekliyor: https://erato.chat/docs
Kurum içinde dağıtılan tipik çözümler de genelde MCP erişimini bir web UI üzerinden merkezileştirdiği için bunu destekliyor
Bir diğer alternatif de MCP gateway; gateway ile servis arasında önceden kayıtlı OAuth kullanıp gateway ile istemci arasında dinamik istemci kaydına izin verebilirsiniz
client_idyüzünden aynı sorunu yaşadık ve güvenlik nedeniyle dinamik istemci kaydını açmak istemedikSonunda uygulamanın OAuth akışına proxy olup sabit kodlanmış bir
client_idenjekte etmesini sağladıkMCP istemcisine dinamik istemci kaydını destekliyormuş gibi davranıyor ama içeride MCP için ayrı bir
client_idyi her zamanki gibi kullanıyorÖrnek burada: https://gist.github.com/erebe/a5de36d42214721b2466fb0e66f61c...
Ardından OpenID ile istemci kaydını yöneten ve JWT üreten bir kimlik doğrulama broker uygulaması yaptım
Böylece çalışanların departmanına ya da başka ölçütlere göre araçları kullanıp kullanamayacağını ve hangi yetkilere sahip olacağını belirleyebiliyorum
Sonuç olarak dinamik istemci kaydı gerekiyor
DCR’nin daha yeni ve daha iyi kardeşi olan CIMD’yi de değerlendiriyoruz ve aktif şekilde tartışılıyor, ancak henüz sunulmuyor: https://github.com/FusionAuth/fusionauth-issues/issues/3230
Önerdiğin proxy’ye alternatif olarak, geliştirici portalı gibi bir yerden her MCP istemcisi için PKCE etkin yeni bir Entra
client_idoluşturup kullanıcının bu değeri istemciye girmesini sağlayabilirsinizBunun için CLI komutunu burada buldum; muhtemelen bir API de vardır: https://learn.microsoft.com/en-us/cli/azure/ad/app?view=azur...
Claude Code ayarları https://code.claude.com/docs/en/mcp, ChatGPT ayarları ise https://developers.openai.com/api/docs/guides/developer-mode adresinde
Önceden istemci kaydı, geliştiriciler için ideal olmasa da kabul edilebilir ve spesifikasyonda da birinci sınıf yaklaşım olarak ele alınıyor: https://modelcontextprotocol.io/specification/2025-11-25/bas...
Ana kullanıcı kitlesi şirket içi çalışanlarsa ve MCP sunucusuna erişmek için kurulum talimatlarını takip edebiliyorlarsa bu yaklaşım işe yarar
Ama hedef kitle geliştiriciler değil de geniş çaplı bir herkese açık entegrasyon ise, bu kesinlikle kabul edilebilir değil; MCP’nin büyük gücü ve fırsatı da tam burada yatıyor
Bunu Anthropic'te Okta ve çeşitli MCP iş ortaklarıyla birlikte yapan kişilerden biriyim
Bu modelin Claude içinde şekilleniyor olması çok heyecan verici ve MCP spesifikasyonunda EMA kararlı bir genişletme haline geldiğine göre bunu diğer kimlik sağlayıcıları ve istemcilere de yaymak istiyoruz
Geri bildiriminiz varsa buraya bırakmanız harika olur; gerçek kullanım deneyimlerini ve nasıl iyileştirebileceğimizi her zaman duymak isteriz
Bir süredir MCP'ye bakmıyordum ama bu, kuruluşlarda MCP'yi daha güvenli hale getirmek ve dinamik istemci kaydının zayıflıklarını gidermek için oldukça uygun görünüyor
Artık istemciler ve onaylı yönlendirme URI'ları kimlik sağlayıcı ve kuruluş tarafından doğrudan ayarlanabildiği için, karışık vekil saldırıları veya phishing gibi DCR tabanlı saldırılar daha geniş ölçekte azaltılabiliyor
Ayrıca kimlik sağlayıcının veya kuruluşun DCR desteklemediği durumlarda MCP sunucusunun uygulamak zorunda kaldığı yetkilendirme mantığı da azalıyor; bu da büyük bir avantaj
Dezavantajı, tüketici kullanımında hâlâ DCR gerekiyor gibi görünmesi
GitHub, GitLab, Google gibi tüketici OAuth sağlayıcıları statik MCP istemci/sunucu kaydını desteklerse, istemci statik bir
client_idgömerse ve kullanıcılar ilgili kimlik sağlayıcıyla oturum açıp bağlantıyı doğrudan yönetirse bu çözülebilir olabilirGenel olarak XAA/EMA güvenlik ve kullanılabilirlik açısından DCR'den çok daha üstün görünüyor
Endişe verici noktalar da DCR'ye göre çok daha kolay çözülebilir ve güvenlik etkisi daha düşük. Çünkü saldırgan kendi istemcisini kaydedemez ve MCP sunucusu geliştiricilerinin düşebileceği tuzaklar da azalır
Bir tür geçici oturum ya da bant dışı token deposu olsa iyi olurdu
Kullanım senaryosu şu: satış sürecinde alıcılar ve satıcılar çok fazla bilgi alışverişi yapıp analiz etmek zorunda kalıyor ve bu analiz giderek daha ajan tabanlı hale geliyor
MCP'deki sorun, ilk kurulum sürtünmesinin kullanıcının doğrudan giriş yapıp gereken bilgileri getirmesinden çok daha yüksek olması
MCP düzenli ve sık etkileşimler için iyi, ama hızlı tek seferlik oturumlarda çok sorun çıkarıyor
Claude'da “X, Y, Z'den belgeleri getir” dendiğinde Claude ilgili web sitelerine erişse ve siteler temel kullanım bilgileriyle birlikte kullanıcının tarayıcıda açabileceği bir giriş bağlantısı döndürse harika olurdu
Kullanıcı tarayıcıda kimlik doğrulaması yapar, geri çağrı benzersiz ve kısa ömürlü tek kullanımlık bir token döndürür, ardından bu token sonraki site isteklerinde değiştirilirse iyi olurdu
Böylece kullanıcıyı hızlıca doğrularken iş sırasında oturum durumunu da koruyabilirsiniz
Yakında bir şeyler beklemeli miyiz, yoksa bunun için epey zaman mı gerekecek bilmek isterim
Ana kullanım alanı şirket çalışanları gibi görünüyor; ama müşteri ya da premium freemium kullanıcılar gibi merkezi olmayan kullanıcılar için de benzer bir değer olup olmadığını merak ediyorum
Kafamda pek canlandıramadım, bu yüzden neyi kaçırdığımı merak ettim; ilgili cevabı da sanırım burada gördüm: https://news.ycombinator.com/item?id=48594381
Bu gerçekten harika
Son birkaç ayda MCP tarafındaki insanlarla bazı SEP'ler ve Go için deneysel SDK'lar üzerinde çalışabilmiş olmak büyük şanstı
Eskiden “bu sadece bir API”, “yine bir soyutlama daha çıkarmışlar” diyen şüphecilerden biriydim
İnsanların kaçırdığı şey, MCP'deki “P” harfinin yanlış bir algı yaratması
Geleneksel bir uygulama geliştirirken formlar, arayüz, istek/yanıt işleme, çift yönlü kanallar, uzun süren işler, kimlik doğrulama vb. kurmanız gerekir
MCP ile bu ortak katmanın %80'i halledildiği için MCP bir protokol olmasının yanında pratikte daha çok bir uygulama çatısına benziyor
Entegre kimlik doğrulama muazzam bir güçlendirme ve ileride daha da iyi şeyler bekleniyor
Yaptığım işin dışarıdan görünür olması biraz tuhaf ama güzel
Atlassian'da bu akışın RAS tarafı uygulamasını yaptım
CIMD, daha iyi tenant desteği gibi konularda bu akışta kesinlikle yinelenen iyileştirmeler olacak
Anthropic, Okta ve Atlassian'da bunu hayata geçiren herkes harikaydı
Web desteği verip doğrudan uzun ömürlü cookie vermeye izin verseniz iyi olurdu
OAuth sunucusu olmadan bunu yapmak için spesifikasyonu hackleyip OAuth handshake üzerinden cookie geçirmeye çalıştım
Buna izin verilmemesi gerçekten sinir bozucu
Cookie yoksa web sayfasını açarsınız, cookie ayarlandığında kapatıp saklarsınız, hepsi bu
Hatta MCP hakkında 80 sayfalık küçük bir kitap bile yazdım ama yine de bitmeyen bir hayal kırıklığı yaşıyorum
Hem kullanılabilirlik hem de güvenlik açısından sorunları var ve cookie'ler tarayıcılar için tasarlanmıştır
MCP sunucuları ve istemcileri çoğu zaman tarayıcının garanti olmadığı ortamlarda çalışır
Uzun ömürlü kimlik bilgileri büyük bir sorumluluk yükü getirir
Bunu birkaç kez okudum ve kesinlikle faydalı
Denetim ve erişim kontrolünü tek bir kimlik sağlayıcıda merkezileştiriyor; ayrıca gerektiğinde token değişimini üstlenen bir proxy API gateway gibi de davranabilir
Bu, alandaki diğer oyuncuların da benimsediği bir yaklaşım
Kişisel olarak, kimlik sağlayıcının ben farkında olmadan yetkilerimi istemciye devretmesi beni biraz rahatsız ediyor
Belki de tarayıcıda kullanıcının bulunduğu akışlara fazla alışkın olduğum içindir; giderek makineler için erişimin merkezileşmesine evriliyormuş gibi geliyor
Kurumsal ortamda kimlik bireyden çok şirkete ait olduğu için bu kabul edilebilir olabilir
Ama bunu müşteri kimliği tarafına entegre etmek bambaşka bir zorluk ve kimlik sağlayıcı, istemci ve kaynak yetkilendirme sunucusu arasında böyle bir güven oluşturmak muhtemelen kolay olmayacaktır
Örneğin GitHub'da oturum açtıysanız Sentry'de de otomatik giriş yapmanızı sağlayacak bir güven ilişkisi kurulabilir
Önümüzde hâlâ yapılacak çok iş var ama şu an için en net kullanım alanı, dediğiniz gibi, kurumsal taraf
Yöneticiler, tek tek çalışanların oraya buraya tıklayıp rastgele kimlik bilgileri seçmesini istemez
C1'de hem dahili MCP kullanımı hem de ürün içindeki MCP Gateway tarafında MCP kimlik doğrulaması büyük bir baş belasıydı; bu yüzden bunun gelmesi çok sevindirici.
Bugün C1, EMA kimlik sağlayıcısı olarak çalışmayı destekleyen bir sürüm yayımladı ve kısa ömürlü, kapsamı sınırlı token'lar veriyor.
Artık Linear ve kullandığımız diğer MCP'lere bağlanıp tekrarlayan OAuth akışlarından kurtulmak istiyorum.
Claude, yerleşik bağlayıcılarının bir kısmında, en azından Slack'te, bunu sihir gibi yapıyordu ve deneyim oldukça iyiydi.
Açıklamak gerekirse C1'de VPE'yim; daha derine inmek isteyenler için yaklaşımı burada belgelendirdim: https://www.c1.ai/docs/product/admin/enterprise-managed-auth...
Bunun normal OAuth'a göre ne avantaj sağladığını pek anlayamıyorum.
Sanırım yetkilendirme akışı karşılaştırma örneği gerekiyor.
Bu, tüketici kullanım senaryolarında, yani son kullanıcının kendi verisine sahip olduğu durumlarda anlamlıdır.
Ama birçok iş kullanım senaryosunda veriyi paylaşması ve erişimi kontrol etmesi gereken taraf son kullanıcı değil, şirkettir.
Acme çalışanı olarak benim, Acme'nin Google Drive verilerini Claude'a ya da ChatGPT'ye bağlayıp bağlamamaya karar vermemem gerekir; buna IT departmanı karar vermelidir.
Enterprise-Managed OAuth veya Cross App Access (XAA), IT yöneticisinin merkezi olarak kontrol ettiği paylaşım modelini OAuth çerçevesinin içine getirerek mevcut ekosistemle birlikte çalışmasını sağlar.
Ayrıca veri paylaşımı onay yönetimini çalışanlardan IT yöneticisine taşımak, kullanıcı deneyimi açısından da büyük fayda sağlar.
Çalışanların hesap bağlamak için birden fazla OAuth akışından geçmesi gerekmez; IT yöneticisi paylaşım kontrollerini zaten önceden ayarlamış olur.
İşe başladığınız ilk gün Slack'in zaten Zoom, Drive, Calendar vb. ile bağlı olduğunu düşünün.
Çünkü erişim devri kararı kimlik sağlayıcı politikası düzeyinde verilir.
Kullanıcı, hangi uygulama veya hizmetlerin kendi bilgilerini paylaşmasına izin verildiğini hayatı boyunca hiç öğrenmeyebilir.
Bir dakika, bu gerçekten bir avantaj mı? ;-)