2013-06-08 22 views
9

için geçersiz parametre değeri eklemek için gerekli adımlarda devam ettik Google+ Sign-in benim web uygulaması için bir 'tipik' internet sitesinde kullanıldığında https://developers.google.com/+/web/signin/Javascript giriş Google+ - kökeni

bulunduğu gibi 'müşteri tarafı' akışı gayet iyi çalışıyor. Şimdi, bu Google+ işaretini PhoneGap’e entegre etmeye çalışıyorum. PhoneGap web sayfasını bir dosya: // URL olarak çalıştırdığından, istekte gönderilen kaynak dosyadır: //. Yazdığım diğer tüm Telefon Defterlerinde bu bir problem olmadı.

Ben PhoneGap benim sayfasından Google+ oturum açma düğmesini tıklayın Ancak, kökeni dosyası olarak gönderiliyor:

Hata: için
geçersiz parametre değeri invalid_request aşağıdaki hata iletisini neden olur // orijin: Eksik yetki: dosya: //

Google API konsoluna gittim ve yetkili bir Javascript kaynağı olarak dosya: // atamaya çalıştım. Ancak, elbette, dosyanın: origin olarak girilmesine izin vermez.

Bu yüzden, herhangi bir web tarzı (Javascript) Google+ oturumunun PhoneGap içinden (veya sunucunun bulunmadığı yerel bir web sayfasından) nasıl giriş yapabileceğine dair bir fikrim var mı diye merak ediyorum. bir dosya olarak çalıştır: //). Yerel kodda oturum açmayı gerçekten yapmak istemiyorum ve ardından bu tür bir yenilgi, birden fazla platform için uygulamayı bir kez yazmanın amacından bu yana "PhoneGap" alemine geri döndürün.

+0

Tam bir çakışma değil, bu yüzden bu soruyu kapatmak istemiyorum, ancak ... bu soru bir bağlantıyı kuruyor ve bu yüzden bunu bulanları görecek olan başkaları da var. (Orijinal soruyu yayınlamadan önce arama yaptığımda bulamadı.) http://stackoverflow.com/questions/16109762/google-signin-button-with-phonegap –

+0

Bu sorunla ilgili herhangi bir yer buldunuz mu? Aynı şeyi yapmaya çalışıyorum ama şu ana kadar gerçek bir utanç olan çıkmaz bir uç gibi görünüyor. – user1255162

cevap

0

dosyası için: http://localhost:4567 veya bu öğretici deneyin: //, şey farklı çalışır .. sizin kökeni olarak bu deneyin here

2

Anladığım kadarıyla Cordova standart istemci tarafı akışını kullanamazsınız olmasıdır/PhoneGap, file:// geçerli bir kaynak olmadığı için. Bununla birlikte, In-App Browser plugin ile birlikte window.open'u kullanarak, uygulama içinden "standart" istemci tarafı akışını başlatmaya izin verebilirsiniz. Ardından yanıtları ele almak için açılan pencerede olayları dinlersiniz.

Eklenti çapraz platformda çalışır, böylece birden fazla yerel uygulamayı sürdürmek zorunda kalmazsınız.

ng-cordova-oauth kitaplığı bunu AngularJS için uygular.

Uygulama hakkında daha fazla bilgi için, Google OAuth documentation'un yanı sıra this tutorial'a bakın.

+0

çalışması, +1 –

İlgili konular