2017-11-11 4 views
1

문제장고 allauth 페이스 북 로그인은 응용 프로그램 내 브라우저

에서 응용 프로그램 내 브라우저에 구글 행 아웃, 전보 또는 LINE 메신저처럼 사용자가되지 않습니다 때 때 다시 리디렉션 실패 Facebook 로그인 대화 상자를 통해 성공 로그인 후 내 웹 사이트로 다시 연결됩니다. 그냥 빈 페이지를 보여줍니다.

iPhone Safari 앱 또는 Android Chrome 앱을 사용하면 모든 것이 잘 작동합니다.

환경

여기 장고 == 1.11.3 및 (페이스 북 그래프 API의 V2.5을 사용) 장고 - allauth == 0.34.0을 사용하고 있어요 내 settings.py 있습니다

SOCIALACCOUNT_PROVIDERS = { 
    'facebook': { 
     'SCOPE': ['email', 'public_profile', 'user_friends'], 
     'METHOD': 'js_sdk', 
     'LOCALE_FUNC': lambda request: 'zh_TW', 
     'VERIFIED_EMAIL': True 
    } 
} 

누구나 같은 문제가 발생 했습니까?

+0

여기서 귀하의 통합을 확인하십시오 [Django-allauth Facebook 로그인] (https://stackoverflow.com/questions/46001809/debugging-allauth-social-account-not-logging-user-in-despite-connecting) -success/46049491 # 46049491) – Satendra

+0

설정을 시도했지만 여전히 운이 없습니다. 내가 직면 한 문제는 기본 모바일 앱 (즉, 인앱 브라우저) 내의 브라우저에서만 발생합니다. –

+0

오류 로그가 있습니까? in logcat – Satendra

답변

0

2013 년 현재 Facebook: Native iOS and Android apps must not use their own web views for Facebook Login.

기술적으로 문제의 근본 원인은 올바른 로그인 자격 증명을 얻기 위해 FB가 새 페이지를 연 다음 새 페이지를 닫고 자격 증명을 다시 부모 페이지에 게시하는 것입니다. 그러나 웹 페이지에는 상위 페이지가 없으므로 (한 페이지 만) 빈 페이지로 유지됩니다. Making facebook login work with an Android Webview

관련 문제