2013-08-03 3 views
1

asp.net MVC-4 웹 사이트에서 로그인 할 때 Google OAuth 2.0 및 Facebook을 사용하고 있습니다. 나는 아주 이상한 문제로 고심하고있다. 문제 :Google 및 Facebook 로그인은/Account/ExternalLoginCallback에서 두 번 리디렉션합니다. MVC-4

Google 로그인 버튼 또는 Facebook 로그인 버튼을 클릭하면 로그인 자격 증명을 입력하는 Google 또는 Facebook 북 로그인 페이지로 리디렉션되었습니다. 그 후/Account/ExternalLoginCallback Action (페이스 북 및 Google 앱 설정에서 redirect_uri로 설정)으로 리디렉션되었습니다. 그러나 나는/Account/ExternalLoginCallback으로 두 번 리디렉션되었습니다.

ExternalLoginCallback 작업시 중단 점을 삽입했습니다. 처음에는 리디렉션이 모두 잘되고 ExternalLoginConfirmation보기가 표시되고 다시 자동으로 동일한 작업 (ExternalLoginConfirmation)이 호출되었으며 이번에는 [두 번째 시간] 예외가 발생했습니다 (예 : 404 나쁜 요청).

내 질문은 입니다. 왜 나는/Account/ExternalLoginCallback Action에서 두 번 리디렉션하고 있습니까? ????

제발 도와주세요. 모든 해결책을 찾지 못했지만 최악의 경우는 두 번째 리디렉션이/Account/ExternalLoginCallback Action에 어떤 원인이되는지 알 수 없습니다.

+0

AccountController 코드를 게시 할 수 있습니까? – newtonrd

+0

왜 이런 일이 발생했는지 파악 했습니까? 나는 같은 문제가있다 ... – sfk

+0

여기 같은 문제 : ( – Kostyantyn

답변

0

계정 컨트롤러에서 코드를 게시하면 도움이 될 수 있습니다. 그러나 내 생각으로는 단추를 너무 빠르게 두 번 클릭하거나 Oauth를 두 번 호출하는 계정 컨트롤러에 코드가 중복되어 있습니다.

0

동일한 문제가있어서 "Chrome Dev Tool"로 해결할 수있었습니다. 그냥 전화 또는 Ctrl-Shift 키 I "요소 검사"와 두 번째 리디렉션 원인을 체크 아웃 : enter image description here

1) 설정을 "로그인 유지"체크 박스 "사용 안함 캐시"

2) 만보기 당신의 위치에 다른 링크가 될 것이다 당연히 "문서"(선택 사항)

3)

4) "기자"열 참조) ("설정/socias_connections이 /"두 번 호출되는 것을 참조하십시오. 그래서 처음으로 그것은 단지 리다이렉트였습니다. 그리고 두 번째로 그것은 내 자신의 스크립트에 의해 시작되었는데,이 스크립트는 URL에서 "#"을 제거하려고 시도했습니다. (내 어리석은 실수 :)