OAuth 2.0 Kimlik Doğrulamasını Uygulama

YouTube Live Streaming API, özel kullanıcı verilerine erişim yetkisi vermek için OAuth 2.0 protokolünü destekler. Aşağıdaki listede bazı temel OAuth 2.0 kavramları açıklanmaktadır:

  • Bir kullanıcı, uygulamanızda bir Google Account or YouTube account için giriş yapmasını gerektiren işlevleri ilk kez kullanmaya çalıştığında uygulamanız OAuth 2.0 yetkilendirme işlemini başlatır.

  • Uygulamanız, kullanıcıyı Google'ın yetkilendirme sunucusuna yönlendirir. Söz konusu sayfanın bağlantısı, uygulamanızın kullanıcı hesabı için istediği scope erişimini belirtir. scope, uygulamanızın kimliği doğrulanmış kullanıcı olarak işlem yaparken alabileceği, ekleyebileceği, güncelleyebileceği veya silebileceği kaynakları belirtir.

  • Kullanıcı, bu kaynaklara erişmek için uygulamanızı yetkilendirmeye izin verirse Google, uygulamanıza bir jeton döndürür. Uygulamanızın türüne bağlı olarak, jetonu doğrular veya farklı bir jeton türüyle değiştirir.

    Örneğin, bir sunucu tarafı web uygulaması, döndürülen jetonu bir erişim jetonu ve yenileme jetonuyla değiştirir. Erişim jetonu, uygulamanın kullanıcı adına istekleri yetkilendirmesini sağlar. Yenileme jetonu ise orijinal erişim jetonunun süresi dolduğunda uygulamanın yeni bir erişim jetonu almasına olanak tanır.

Önemli: OAuth 2.0 yetkilendirmesini kullanabilmek için Google API Konsolu'nda yetkilendirme kimlik bilgileri edinmeniz gerekir.

Not: Kanal sahibinin bu kanalda canlı içerik akışı gerçekleştirmesini sağlayan YouTube Canlı özelliğini kullanmak için onaylanması gerekir. Kanalı etkin olmayan veya canlı içerik akışı için uygun olmayan, kimliği doğrulanmış bir kullanıcı adına API istekleri gönderirseniz API, insufficientPermissions hatası döndürür.

OAuth 2.0 akışları

Google API'leri çeşitli OAuth 2.0 kullanım alanlarını destekler:

  • Sunucu tarafı web uygulamaları akışı, kalıcı bilgileri güvenli bir şekilde depolayabilen web uygulamalarını destekler.
  • JavaScript web uygulamaları akışı, tarayıcıda çalışan JavaScript uygulamalarını destekler.
  • Mobil ve masaüstü uygulamalar akışı, telefon veya bilgisayar gibi bir cihazda yüklü uygulamaları destekler.
  • TV'ler ve sınırlı girişli cihazlar akışı, oyun konsolları ve video kameralar gibi sınırlı giriş özelliklerine sahip cihazları destekler.
  • Hizmet hesabı akışı için OAuth 2.0 akışı, kullanıcı bilgilerine erişmeyen sunucudan sunucuya etkileşimleri destekler. Ancak YouTube Live Streaming API bu akışı desteklemiyor. Since there is no way to link a Service Account to a YouTube account, attempts to authorize requests with this flow will generate a NoLinkedYouTubeAccount error.