2015-01-31 4 views
1

나는 만들고있는 웹 사이트에 Facebook 로그인 통합을 구현했습니다. 내 바탕 화면에서 제대로 작동하지만 일부 테스트 사용자는 모바일 장치에서 로그인하는 동안 오류가 발생합니다. 여기에 내 문제가 있습니다 :MVC5 모바일 장치 깨짐

이것은 계정 컨트롤러의 ExternalLoginCallback 작업에서 유래했습니다.

이것은 내 모습의 일부입니다.

모바일 장치 로그인시 첫 번째 조건이 실패하고 로그인 페이지로 전송되는 몇 가지 이유가 있습니다. 모바일 장치에서 테스트 할 수 있도록 더미 매개 변수를 추가했습니다.

이 코드가 왜 다르게 동작하는지에 대한 아이디어가 있습니까?

+0

나와 똑같은 문제. –

+0

@JustinSkiles 아래 솔루션 참조 :) – Alex

답변

0

일부 연구를 수행하기 전에 업데이트를 잊어 버렸지 만 버그입니다. 나는 모든 세부 사항을 잊어 버렸지 만 나는 이것으로 모든 사람들을 돕기 위해 몇 가지 코드를 참조하고있다.

상황을 "깨우는"세션 해결 방법을 참조하십시오.

 public ActionResult ExternalLogin(string provider, string returnUrl) 
     { 
      Session["Workaround"] = 0; 
      // Request a redirect to the external login provider 
      return new ChallengeResult(provider, Url.Action("ExternalLoginCallback", "Account", new { ReturnUrl = returnUrl })); 
     } 

     public async Task<ActionResult> ExternalLoginCallback(string returnUrl) 
     { 
      Session["Workaround"] = 0; 

이렇게하면 문제가 해결됩니다.