2012-09-12 36 views
9

Tek sayfalık bir javascript uygulamasına sahibim ve kullanıcının sayfayı yenilemeden kimlik doğrulaması yapıp yapamayacağımı merak ediyorum. Facebook bağlantısına javascript kullanarak benzer bir şey yapmayı denemek isterim, bir diyalog penceresi açılır pencerede açılır ve sonra bir geri arama komut dosyasını çağırır.OAuth (Instagram) yenileme olmadan

İşte tıklamada

  1. , Instagram için kullanıcı günlükleri ve uygulamaya izin verilir bir iletişim (pop-up) penceresi açar ... Bu yapacağını düşünüyorum budur.
  2. Açılır pencerede, kullanıcı web sitemde yeniden erişime izin verdiğinde web siteme erişir ve access_token öğesinin erişimini belirtir, ardından kullanıcı oturumundaki veya çerezde erişim belirtecini ayarlar.
  3. Her nasılsa ... ana uygulamanın erişim belirteci ayarlandığında tanıması gerekir. Bundan emin olmadığım nokta bu. Kontrol etmek için sunucuya tekrar çağrı yapmak için bir zamanlayıcı kullanabilir miyim? Bunu tespit etmek için daha iyi bir fikri olan var mı? Bir çerezde ayarlamak daha iyi olur mu?

İlk önce, bu işe yaramazsa veya başka bir öneride bulunup bulunmayacağına dair herhangi bir fikri olduğu halde, kodlamayı yapmaya başlamadan önce sormam gerektiğini düşündüm! Belki bu zaten var ve ben bir şey özlüyorum?

+0

Yanılıyorsam düzeltin, ancak FB Javascript SDK yetkisi, başarılı bir kimlik doğrulamasından sonra * sayfayı yeniler *. Auth, bir sayfa açılır penceresinde gerçekleşir, daha sonra oturum başarılı olursa bir sayfa yenileme denir. –

+3

Bu bağlantıya bir göz atın: http://www.9lessons.info/2012/05/login-with-instagram-php.html ve bunu bir .ajax() çağrısı – tcd

+2

'a entegre edebilirsiniz. [Bu soru] konusuna bakın (http: Bir açılır pencereden döndürülen verileri nasıl alacağınız için //stackoverflow.com/q/9276086/1467115). Kendi kendine öğrenme için –

cevap

9

:-) önceden

teşekkürler Bu tdun ve Ocak sayesinde adamlardan yorumları kullanarak bir pop-up ile bunu yapmak kolay süper olmak sona erdi! 9 gramdan Instgram sınıfını kullandı ve orijinal pencereye geri aramak için window.opener.processAuthData (authData) kullandı. Ve ben bir yenileme yapmak zorunda kaldım, ama benim için ne gittiğini ana uygulama penceresinde değil, açılan pencerede oldu.

+0

+1 :) –

İlgili konular