2012-01-16 10 views
5

Raylarım uygulamasında, kullanıcının profil verilerine erişmek için oauth kullanıyorum. İnstagramın yetkilendirme giriş sayfası açılırken, kullanıcının giriş bilgilerini girmesi gerektiğidir, makinemde bir çerez kaydedilir. Bu çerezi SİLMEK için herhangi bir yolu var mı (açıkçası elle değil)? Bunu soruyorum çünkü oauth sayfası tekrar çağrıldığında, tarayıcımda kaydedilen bu çerez otomatik olarak kullanıcıyı imzalar. Bu benim projem için bir sıkıntı oldu. Bunun olmasını istemiyorum, aynı giriş sayfasının tekrar gösterilmesini istiyorum.Raylar uygulamasında instagram yetkilendirme sayfasının çerezini silme

+0

Bir kullanıcı daha önce oturum açtığında neden otomatik oturum açmayı istemiyorsunuz? Otomatik oturum açma, beklenen/yararlı bir davranıştır ve kullanıcılarınız için işleri yalnızca olumsuz bir kullanıcı deneyimi için zorlaştırır, ancak sorununuzu çözmenin başka bir yolu olabilir. – djlumley

+1

Bir çeşit "çıkış" url'si olmalı, kullanıcı olarak ziyaret edebilecek ve çerezlerini siler. Örneğin. Twitter [this] (https://dev.twitter.com/docs/api/1/post/account/end_session) – yoavmatchulsky

+0

'a sahiptir. Giriş sayfası kullanıcıya her seferinde gösterilmeyecektir. Normalde bilgileri DB'mdeki erişim belirtecinden alınacak. Erişim belirtecinin sona ermesi durumunda, yeniden adlandırılması gerekir (çünkü instagram'ın yenileme belirteci yoktur). Sorun, kullanıcının relogin bağlantısına tıkladığı zaman, önceden depolanmış instagram çerezinin yetkilendirmeyi otomatik olarak başlatmasıdır. Bu çerezden gerçekten kurtulmak istiyorum. – serpent403

cevap

7

Kullanıcıyı instagramın yanı sıra uygulamanızdan da kaydetmek istediğinizi farz ediyorum. Bunu yapmak için tarayıcılarını https://instagram.com/accounts/logout/'a gönderebilirsiniz. Resim URL'si olarak kullanıldığını veya sıfır boyutunda iframe yüklü olduğunu gördüm. Sanırım ikinci daha iyi bir seçenek.

Böylelikle instagramın ikinci kez tekrar girmesi gerekir, ancak uygulamanızı yeniden yetkilendirmelerini gerektirmez.

İlgili konular