[facebook] Facebook 로그인 메시지 : “URL 차단됨 : 리디렉션 URI가 앱의 클라이언트 OAuth 설정에 허용되지 않기 때문에이 리디렉션이 실패했습니다.”

중요 공지 :

테스트를 위해 등록하는 경우 프로필 설정으로 이동하고 관심 분야에서 프로필 삭제를 추가 하십시오 .

웹 사이트에 Facebook으로 로그인 시도 중 :

다음과 같은 오류가 발생합니다.

URL 차단됨 : 리디렉션 URI가 앱의 클라이언트 OAuth 설정에 허용되지 않았기 때문에이 리디렉션이 실패했습니다. 클라이언트 및 웹 OAuth 로그인이 켜져 있는지 확인하고 모든 앱 도메인을 유효한 OAuth 리디렉션 URI로 추가합니다.

settingsFacebook의 내 (기본)은 다음과 같습니다.

고급 탭에서 다음 Valid OAuth redirect URIs으로 설정됩니다.

http://openstrategynetwork.com/_oauth/facebook?close

앱은 public입니다.

여기에 추가 설정 (고급) :
여기에 이미지 설명 입력

앱 키와 비밀번호가 정확합니다. 저는 Meteor와 그 계정 패키지를 사용하고 있습니다.



답변

귀하의 사이트에있는 Facebook 버튼으로 로그인은 다음 링크로 연결됩니다.

https://www.facebook.com/v2.2/dialog/oauth?client_id=1500708243571026&redirect_uri=http://openstrategynetwork.com/_oauth/facebook&display=popup&scope=email&state=eyJsb2dpblN0eWxlIjoicG9wdXAiLCJjcmVkZW50aWFsVG9rZW4iOiIwSXhEU05XamJjU0VaQWdqcmF6SXdOUWRuRFozXzc0X19lbVhGWUJTZGNYIiwiaXNDb3Jkb3ZhIjpmYWxzZX0=

주의: redirect_uri=http://openstrategynetwork.com/_oauth/facebook

대신 링크를 다음으로 변경하는 경우 :

redirect_uri=http://openstrategynetwork.com/_oauth/facebook?close

작동합니다. 또는 Facebook 링크를 다음으로 변경할 수 있습니다.http://openstrategynetwork.com/_oauth/facebook

http://localhost/_oauth/facebook유효한 리디렉션 URI에 추가 할 수도 있습니다 .

Facebook에서는 리디렉션 URI를 허용 목록에 추가해야합니다. 그렇지 않으면 사람들이 서비스를 위해 Facebook에 로그인 한 다음 공격자의 서버로 액세스 토큰을 보낼 수 있기 때문입니다! 그리고 당신은 그런 일이 일어나기를 원하지 않습니다;]


답변

질문자가 쓴대로

고급 탭에서 유효한 OAuth 리디렉션 URI는 다음으로 설정됩니다. …

그리고 동일한 문제가 발생했습니다 (잘못된 입력 필드에 리디렉션 URL 작성).

아닙니다

Settings -> Advanced -> Share Redirect Whitelist

그러나

Facebook Login -> Settings -> Valid OAuth redirect URIs

2 시간의 시행 착오를 절약 할 수 있었을 것입니다.

www.example.com와 동일하지 않다는 점도 염두에 두어야합니다
example.com. 리디렉션 URL에 두 형식을 모두 추가합니다.


답변

이것은 나를 위해 일했습니다.

redierct_url = http://127.0.0.1:8080/accounts/facebook/login/callback/

내 브라우저에서 Facebook 버튼을 클릭하면 브라우저가 Facebook API와 통합하기위한 링크로 리디렉션되므로 리디렉션을받을 수 있습니다. 제 경우 링크는 redirect_url을 얻은 곳입니다.

https://www.facebook.com/dialog/oauth?client_id=…&scope=&response_type=code&state=…&redirect_uri=http://127.0.0.1:8080/accounts/facebook/login/callback/

여기에 이미지 설명 입력
여기에 이미지 설명 입력


답변

앱 도메인 “및 Facebook 로그인 => 유효한 OAuth 리디렉션 URI를 확인하십시오 . www 를 확인 하거나 www없이 확인해야합니다 . php, html, css 파일 및 Fb 앱 설정의 모든 URL에 대해 www와 함께 사용하거나 사용하지 않고 사용하는 것이 좋습니다.

다른 것은 URL 끝에 “/”를 사용하는 경우 해당 URL을 유효한 OAuth 리디렉션 URI 의 앱 설정에 추가해야한다는 것 입니다. 예 : – https://www.example.com/index.php/ 개봉 리디렉션에 사용하는 경우이 URL이 응용 프로그램 설정이 설정해야합니다 URL합니다.

이것이 도움이되기를 바랍니다.


답변

내 노드 애플리케이션의 경우

"facebook": {
        "clientID" : "##############",
        "clientSecret": "####################",
        "callbackURL": "/auth/facebook/callback/"
    }

콜백 URL 상대 입력

내 OAuth 리디렉션 URI는 다음과 같습니다.

여기에 이미지 설명 입력

물론 확인 “/” 에서 URI 리디렉션 페이스 북 인증의 끝

이 설정은 나를 위해 일했습니다.


답변

제 경우에는 응용 프로그램 도메인리디렉션 URL에 대해 www 가 있거나없는 URL이 있는지 확인해야했습니다 .

여기에 이미지 설명 입력

제 경우에는 signin-facebook리디렉션 URL을 위해 내 사이트 URL 다음 에 사용해야했습니다 .


답변

에서 변경 hauth.done = 페이스 북hauth_done = 페이스 북 유효한 OAuth를 리디렉션 된 URI에 나를 위해 그것을 해결했습니다.