2012-01-16 145 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登录,但不会要求他们重新授权您的应用程序。

相关问题