Ahmet Oğuz Koca | Asp.net MVC ile GooglePlus Api kullanımı
← Asp.Net MVC3'te Recaptcha (güvenlik kodu) kullanımı
Jquery ile seçili checboxları öğrenme →
Adım 2 Soldaki menüden Servisleri seçelerek Google+ Plus için API servisini aktif hale getiriyoruz (API şu an beta aşamasında olduğundan dolayı günlük 1.000 sorgu ile kısıtlanmış durumda)
Gelen sözleşmeyi okuyarak :)) kabul ediyoruz.
Adım 3 Soldaki menüden API Access'i seçiyoruz ve gelen sayfadaki büyük butona tıklıyoruz
Adım 4 Yeni açılan Modal Box'ta Product Name olarak bir isim belirliyoruz ve Next butonu ile bir sonraki sayfaya ilerliyoruz.
Yeni sayfamızda ortadaki "More Options" linkine tıklayarak Oauth Uygulamamız için gerekli CallBackURL'yi ve Uygulama Adresimizi giriyoruz
Bu noktada eğer SSL kullanmıyorsanız linklerinizi düzeltmeyi unutmayın. httpS:// http://
Create Client ID butonuna tıklayarak uygulamamızı oluşturuyoruz.
Adım 5 Google üzerindeki bu son adımımızda Google'ın bizim için oluşturduğu ClientID ve ClientSecret değerlerini uygulamamızda kullanmak üzere kaydediyoruz.
Google üzerindeki işlemlerimizi tamamladık şimdi bir Asp.Net MVC 3 projesi oluşturuyoruz ve Solution'umuza sağ tıklayarak properties'i seçiyoruz. Soldaki menüden WEB ayarlarına geliyoruz ve uygulamamızı 2323 nolu porttan çalışmak üzere configüre ediyoruz
Böylelikle Google üzerinde belirttiğimiz URL adresleri üzerinden taleplerimize gelen cevapları karşılamış olacağız.
Kodları mümkün olduğu kadar basit tutmaya çalıştım ancak ilerleyen zamanlarda diğer Oauth 2 providerlarıylada çalışmak isteyeceğinizi düşünerek basit OOP teknikleriyle bir kaç class'tan oluşan bir uygulama yazdım.
Eğer takıldığınız bir konu olursa bana mesaj bırakabilirsiniz.
1) OAuthBase Class=> Temel Oauth işlemleri için kullanılıyor
2) GPlusAuth => OAuthBase'den türüyor, uygulamamız için gerekli configürasyon ayarlarını tutuyor ve google api serviceleri ile iletişimizi sağlıyor
3) NameValueParser => Taleplerimizi name value çiftleri şeklinde oluşturmamızı sağlayan bir statik method içeriyor.
4) WebRequest Http get ve post Requestleri yapmamızı sağlıyor.
Uygulamayı zip olarak indirmek için =>
gplus.zip (2,76 mb)
Not: Nuget üzerinden projenize Newtonsoft'un Json parser'ini eklemeyi unutmayınız.
GPlusAuth.cs ConsumerKey ve ConsumerSecret alanlarına sırasıyla ClientID ve ClientSecret değerlerinizi girin
HomeController'imiz ve Index Metodu için cshtml dosyamız.
Bu adımları uyguladıktan sonra uygulamayı sorunsuz olarak derleyebiliyor olmanız gerekmekte. Başlat linkine tıkladıktan sonra gerekli izinleri vermemizin ardından tekrar gplus uygulamamıza dönüyoruz. Bu noktada daha sonraki işlemlerimizde kullanacağımız access_token değeri session'a alınıyor. http://localhost:2323/Home/Test ile ilk yetki isteyen sorgumuzu yapıyoruz. Varsayılan olarak Who parametresine "me" değeri geçilmekte, isterseniz bu parametreye istediğiniz bir kullanıcının id değerinizi verebilirsiniz örn;
ile Erol Dizdar'ın Google+ hesap detaylarını alabilirsiniz
Tags : google+, google plus, asp.net mvc, .net c#