Sorcery로 OAuth시 Landing page

왕복선을 엎은 747기 착륙 모습Sorcery를 이용해서 Facebook 로그인을 하는데..

로그인 성공 후 로그인한 페이지를 landing page로 할려고 하는데.. 이게 안되는거야.

session에 referer를 넣어놓았는데.. 값이 계속 초기화되.

이상하다 싶어서 Sorcery 까보니깐.. 아니나 다를까.

Sorcery가 reset_session을 하고 있었어 -_-;

https://github.com/NoamB/sorcery/blob/master/lib/sorcery/controller/submodules/external.rb#L58

그리고 위 코드 보면 알겠지만 session[:return_to_url]에 담아서 return url을 관리하고 있어.

우린 그냥 편하게 redirect_back_or_to만 사용하면 끝나.

정리를 하자면..

이건 그냥 Sample 코드니깐. 알아서 적용하고.

핵심은

  • store_location 위치 및 하는 일
  • session[:return_to_url]
  • redirect_back_or_to

사실 읽어보고 별거 없네? 생각했지?

근데말이야.. 이 내용 문서에 언급이 안되어있어 -_-

그리고 지금 생각난건데, 꽤 오래전에 이 이슈로 삽질했던게 이제서야 기억났어. -_-

쩝. 암튼 이 내용 Github wiki에 올렸는데 아마 짤리겠지? ㅋㅋㅋ

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중