Google API Key OAuth2

· Özellikler

sgcWebSockets 4.3.4 sürümünden itibaren OAuth2 desteklenir. Google, bu API'lere OAuth2 kimlik doğrulaması kullanarak erişim sağlar; bu nedenle Google Hizmetlerine bağlanabilmeniz için önce OAuth2 Client ID ve Client Secret değerlerini almanız gerekir.

sgcWebSockets, yeni bir Yetkilendirme Kodu istemek için standart web tarayıcısını kullanır. Bir yenileme belirteci (refresh token) sağlanırsa, Erişim Belirtecini otomatik olarak günceller.


OAuth2 Kimlik Bilgilerini Edinme

OAuth2 Client Id ve Client Secret değerlerini almak için:

  1. Şu adrese gidin: https://console.cloud.google.com/apis/dashboard
  2. Mevcut bir projeyi seçin veya yeni bir tane oluşturun.
  3. Oluşturulduktan sonra Apis and Services / Credentials seçeneğini seçin.
  4. credentials sayfasında Create Credentials / OAuth Client ID düğmesine basın.
  5. OAuth2 Kimlik Bilgileri oluşturulduğunda, Client Id ve Client Secret içeren bir iletişim sayfası gösterilir. Bu değerler TsgcHTTP_OAuth2 bileşeni tarafından gerekecektir.

OAuth Consent screen menüsünde OAuth protokolünün nasıl çalışacağını yapılandırabilirsiniz. Test amaçları için varsayılan yapılandırmayı değiştirmeye gerek yoktur; yalnızca uygulamanızın doğrulanmadığını bildiren bir uyarı google'dan alacağınızı unutmayın. 

Yapılandırma Örneği

TsgcHTTP_OAuth2 bileşenimizi kullanarak GMail uygulamasına erişmek istiyorsanız, Demo/OAuth2 klasöründe bulunan OAuth2 örnek programını inceleyin.

Yalnızca yeni bir API oluşturmanız ve daha sonra GMail API'sine bağlanmak için kullanılabilecek bir Erişim Belirteci almak üzere google tarafından döndürülen Client Id ve Client Secret değerlerini kullanmanız gerekir

Google API anahtarı yayımlandığında, Client Id ve Client Secret değerlerini kopyalayın ve demo örnek programının ClientId ve Secret alanlarına yapıştırın. Ardından New Access Token düğmesine basın; kullanıcıdan GMail Erişimini onaylamasını isteyen yeni bir web tarayıcısı sayfası gösterilecektir. Başarılı olursa, bir sonraki ekran görüntüsünde gösterildiği gibi yeni bir Access Token döndürülür.