İstemci Gizli Anahtarları

.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.