2012-01-16 5 views
5

내 레일 애플리케이션에서 oauth를 사용하여 사용자의 프로파일 데이터에 액세스하고 있습니다. 인스 타 그램의 승인 로그인 페이지가 나타나면 사용자가 로그인 정보를 입력하고 내 컴퓨터에 쿠키가 저장됩니다. 이 쿠키를 삭제할 수있는 방법이 있습니까? oauth 페이지가 다시 호출 될 때 브라우저에 저장된이 쿠키가 자동으로 사용자에게 로그인하기 때문에이 질문을합니다. 이것은 내 프로젝트에 귀찮은 일이되었습니다. 이런 일이 일어나기를 원하지 않습니다. 다시 같은 로그인 페이지가 표시되기를 바랍니다.레일스 애플리케이션에서 인스 타 그램 인증 페이지의 쿠키 삭제

+0

사용자가 이미 로그인 한 후 자동 로그인을 원하지 않는 이유는 무엇입니까? 자동 로그인은 예상되는/유용한 행동이며 부정적인 사용자 경험 일뿐 아니라 사용자의 문제를 해결하는 또 다른 방법 일 수 있습니다. – djlumley

+1

사용자가 방문 할 수있는 "로그 아웃"URL이 있어야하며 쿠키가 삭제됩니다. 예 : Twitter에 [this] (https://dev.twitter.com/docs/api/1/post/account/end_session)가 있습니다. – yoavmatchulsky

+0

로그인 페이지가 매번 사용자에게 표시되지 않습니다. 일반적으로 그의 정보는 내 DB에있는 액세스 토큰에서 가져옵니다. 액세스 토큰 만료의 경우에는 인스턴스를 새로 고침 토큰이 없기 때문에 다시 로그인해야합니다. 문제는 사용자가 다시 로그인 할 링크를 클릭 할 때 이전에 저장된 인 그램 그램 쿠키가 자동으로 권한 부여를 시작한다는 것입니다. 정말이 쿠키를 없애고 싶습니다. – serpent403

답변

7

나는 사용자가 응용 프로그램뿐만 아니라 인스 타 그램에서도 사용자를 로그 아웃하려고한다고 가정합니다. 그렇게하기 위해 브라우저를 https://instagram.com/accounts/logout/으로 보낼 수 있습니다. 이미지 URL로 사용하거나 iframe 크기가 0 인 것으로 보았습니다. 나는 두 번째 것이 더 나은 선택이라고 생각한다.

그런 식으로 instagram 로그인을 다시해야하지만 응용 프로그램을 재 인증하지 않아도됩니다.

관련 문제