2012-01-16 11 views
5

私のレールアプリケーションでは、oauthを使用してユーザーのプロファイルデータにアクセスしています。インスタントグラムの認証ログインページが表示され、ユーザーがログイン情報を入力する必要があり、クッキーが自分のマシンに保存されることです。このクッキーを削除する方法はありますか(明らかに手動ではありません)? oauthページが再び呼び出されると、ブラウザに保存されたこのクッキーが自動的にユーザーにサインインするので、私はこれを尋ねています。これは私のプロジェクトにとって迷惑になっています。私はこれが起こらないようにしたい、私は同じログインページを再び表示したい。railsアプリケーションでのInstagram認証ページのCookieの削除

+0

なぜ、ユーザーが既にサインインした後に自動サインインしたくないのですか?自動サインインはユーザーの利便性を損なうだけのものであり、ユーザーの負担を軽減するために役立ちますが、問題を解決する別の方法があるかもしれません。 – djlumley

+1

あなたは(ユーザーとして)訪問することができ、クッキーを削除するいくつかの種類の「ログアウト」URLが必要です。例えばTwitterに[this](https://dev.twitter.com/docs/api/1/post/account/end_session) – yoavmatchulsky

+0

ログインページは毎回ユーザーに表示されません。通常、彼の情報は自分のDBにあるアクセストークンから取得されます。アクセストークンの有効期限が切れた場合、彼は再ログインする必要があります(Instagramには更新トークンがないため)。問題は、ユーザーがリンクをクリックしてログインする際に、以前に保存されたInstagram Cookieが自動的に認証を開始することです。私は本当にこのクッキーを取り除きたい。 – serpent403

答えて

7

私はあなたがあなたのアプリケーションと同様にinstagramからユーザをログアウトさせたいと思っています。これを行うには、ブラウザをhttps://instagram.com/accounts/logout/に送信してください。私はそれが画像URLとして使用されているか、ゼロサイズのiframeに読み込まれているのを見ました。私は第二の選択肢が良い選択だと思う。

このようにすると、もう一度instagramのログインが必要になりますが、アプリケーションの再認証は必要ありません。

関連する問題