.NET için Google API'leri istemci kitaplığı
Şu öğeleri depolamak için client_secrets.json
dosya
client_id
, client_secret
ve diğer OAuth 2.0 parametreleri.
client_secrets.json
dosyası, JSON biçimli bir dosyadır
istemci kimliğini, istemci gizli anahtarını ve diğer OAuth 2.0 parametrelerini içerir.
Aşağıda, bir web uygulaması için örnek client_secrets.json
dosyası verilmiştir:
{ "web": { "client_id": "asdfjasdljfasdkjf", "client_secret": "1912308409123890", "redirect_uris": ["https://www.example.com/oauth2callback"], "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://accounts.google.com/o/oauth2/token" } }
Yüklü bir uygulama için örnek bir client_secrets.json
dosyası aşağıda verilmiştir:
{ "installed": { "client_id": "837647042410-75ifg...usercontent.com", "client_secret":"asdlkfjaskd", "redirect_uris": ["http://localhost"], "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://accounts.google.com/o/oauth2/token" } }
Bu biçim, iki istemci kimliği türünden birini tanımlar:
web
: Web uygulaması.installed
: Yüklü uygulama.
web
ve installed
alt nesneleri
aşağıdaki zorunlu üyeler:
-
client_id
(dize): İstemci kimliği. -
client_secret
(dize): İstemci gizli anahtarı.
Bu dosyanın diğer tüm üyeleri isteğe bağlıdır ve .NET istemci kitaplığı bunları kullanmaz.
Motivasyon
OAuth 2.0 uç noktası sağlayıcıları geleneksel olarak,
istemci kimliğini kopyalayıp yapıştırmak için hizmetlerini kullananlar
ve istemci sırrını çalışan bir koddan alır.
Bu yöntem hataya açıktır ve eksik resim verir
emin olmanız gerekir.
(OAuth 2.0 ayrıca tüm uç noktaların bilinmesini ve
ve bir yönlendirme URI'si yapılandırma)
Servis sağlayıcılar indirilebilir client_secrets.json
sunuyorsa
ve istemci kitaplıklarının bu dosyaları kullanmaya hazır olduğundan emin olun.
OAuth 2.0'ı uygulamak daha kolay ve hataya daha az açık olacaktır.