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:
-
Kullanıcı, uygulamanızda Google Account or YouTube account hesabına giriş yapmasını gerektiren özellikleri ilk kez kullanmaya çalıştığında uygulamanız OAuth 2.0 yetkilendirme sürecini başlatır.
-
Uygulamanız, kullanıcıyı Google'ın yetkilendirme sunucusuna yönlendirir. Bu sayfanın bağlantısında, uygulamanızın kullanıcı hesabına erişmek için istediği
scopebelirtilir.scope, uygulamanızın kimliği doğrulanmış kullanıcı olarak hareket ederken alabileceği, ekleyebileceği, güncelleyebileceği veya silebileceği kaynakları belirtir. -
Kullanıcı, uygulamanızın bu kaynaklara erişmesine kullanıcı izni verirse Google, uygulamanıza bir jeton döndürür. Uygulamanızın türüne bağlı olarak, jeton doğrulanır veya farklı bir jeton türüyle değiştirilir.
Örneğin, sunucu tarafı web uygulaması, döndürülen jetonu bir erişim jetonu ve yenileme jetonu ile değiştirir. Erişim jetonu, uygulamanın kullanıcı adına istekleri yetkilendirmesine olanak tanır. Yenileme jetonu ise orijinal erişim jetonunun süresi dolduğunda uygulamanın yeni bir erişim jetonu almasını sağlar.
Önemli: OAuth 2.0 yetkilendirmesini kullanmak için Google Cloud Console'da yetkilendirme kimlik bilgilerini almanız gerekir.
Daha fazla bilgi için OAuth 2.0 Yetkilendirme Kılavuzu'nu inceleyin.
Not: Kanal sahibinin kanalında canlı içerik yayınlamasına olanak tanıyan YouTube Canlı özelliğini kullanmak için kanalın onaylanması gerekir. Kanalı canlı içerik yayınlamaya uygun olmayan veya bu özellik etkinleştirilmemiş 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ışı, telefona veya bilgisayara yüklenen uygulamaları destekler.
- TV'ler ve sınırlı giriş 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
NoLinkedYouTubeAccounterror.