2012-01-16 144 views
5

在我的rails應用程序中,我使用oauth來訪問用戶的配置文件數據。問題是當Instagram的授權登錄頁面彈出時,用戶必須輸入他的登錄信息,cookie會保存在我的機器中。有沒有辦法刪除這個cookie(顯然不是手動的)?我問這是因爲當再次調用oauth頁面時,保存在瀏覽器中的這個cookie會自動登錄用戶。這已經成爲我項目的麻煩。我不希望發生這種情況,我希望再次顯示相同的登錄頁面。在rails應用程序中刪除instagram授權頁面的cookie

+0

爲什麼用戶登錄後不想自動登錄?自動登錄是預期/有用的行爲,讓用戶更難以爲用戶帶來負面的體驗,但可能有另一種方法可以解決您的問題。 – djlumley 2012-01-16 06:43:41

+1

應該有一種「註銷」的網址,你可以訪問(作爲用戶),它會刪除他們的cookies。例如Twitter有[此](https://dev.twitter.com/docs/api/1/post/account/end_session) – yoavmatchulsky 2012-01-16 06:45:34

+0

每次登錄頁面都不會顯示給用戶。通常他的信息將從我在我的數據庫中的訪問令牌中獲取。在訪問令牌過期的情況下,他必須重新登錄(因爲instagram沒有刷新令牌)。問題是當用戶點擊鏈接重新登錄時,以前存儲的instagram cookie會自動啓動授權。我真的想擺脫這個cookie。 – serpent403 2012-01-16 06:49:51

回答

7

我假設您想要將用戶從instagram以及您的應用程序中註銷。爲了做到這一點,你可以發送他們的瀏覽器https://instagram.com/accounts/logout/。我已經看到它用作圖片網址或者以零大小的iframe加載。我懷疑第二個是更好的選擇。

這樣它會再次需要instagram登錄,但不會要求他們重新授權您的應用程序。

相關問題