it-swarm-ko.com

Facebook 로그인 메시지 : "차단 된 URL : 리디렉션 URI가 앱의 클라이언트 OAuth 설정에 허용 된 사이트 목록에 없으므로이 리디렉션이 실패했습니다."

중요 공지 사항 :

테스트를 위해 등록하는 경우 프로필 설정과 관심사 add 프로필 삭제 로 이동하십시오.

웹 사이트 에 Facebook으로 로그인을 시도 중입니다.

다음 오류가 발생합니다.

차단 된 URL : 리디렉션 URI가 앱의 클라이언트 OAuth 설정에서 허용 목록에 없으므로이 리디렉션이 실패했습니다. 클라이언트 및 웹 OAuth 로그인이 켜져 있는지 확인하고 모든 앱 도메인을 유효한 OAuth 리디렉션 URI로 추가하십시오.

Facebook의 내 settings (기본 사항)은 다음과 같습니다.

고급 탭에서 Valid OAuth redirect URIs는 다음과 같이 설정됩니다.

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

응용 프로그램은 public입니다.

기타 설정 (고급) : enter image description here

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

100
Amir Rahbaran

귀하의 사이트에있는 페이스 북 버튼으로 로그인하면 다음 링크가 있습니다 :

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로 변경할 수 있습니다.

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

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

64
Edward Jiang

질문자가 쓴대로

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

나는 동일한 문제 (잘못된 입력 필드에 리디렉션 URL 작성)가 있었음을 강조하고 싶습니다.

아니에요

Settings -> Advanced -> Share Redirect Whitelist

하지만 /

Facebook Login -> Settings -> Valid OAuth redirect URIs

시행 착오 2 시간을 절약 할 수있었습니다.

51
andymel

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

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

페이스 북 버튼을 클릭 한 후 내 브라우저에서 페이스 북 버튼을 클릭하면 페이스 북 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 /

enter image description here enter image description here

17
Umar Asghar

"App Domain"및 Facebook 로그인 => 유효한 OAuth 리다이렉트 URI을 확인하십시오. 거기에서 www 또는 www가없는을 확인해야합니다. php, html, css 파일 및 Fb 앱 설정의 모든 URL에 대해 www 또는 without와 함께 사용하는 것이 좋습니다.

다른 것은 URL의 "/"끝을 사용하는 경우 해당 URL을 유효한 OAuth 리디렉션 URI 설정의 앱 설정에 추가해야한다는 것입니다. 예 : - https://www.example.com/index.php/ 이 URL을 리디렉션 URL에서 사용하는 경우 앱 설정으로 지정해야합니다.

희망이 도움이 될 것입니다.

10
Sumith Harshan

내 노드 응용 프로그램의 경우,

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

콜백 URL 상대 URL 넣기

내 OAuth가 다음과 같이 URI를 리디렉션합니다.

 enter image description here

"/"at 페이스 북의 인증 리디렉션 URI의 끝

이러한 설정은 저에게 효과적이었습니다.

7
NIKHIL C M

올바른 OAuth 리디렉션 URI에서 hauth.done = Facebook에서 hauth_done = Facebook (으)로 변경하면 해결됩니다.

3
girlgeek

Ok 우선 이것은 매우 명확한 오류 메시지입니다. 이 많은 개발자들이 내 자아를 포함하여 이것을 놓치고 있습니다. 여기 스크린 샷을보십시오.

enter image description here

제품> Facebook 로그인> 설정에서

또는 여기이 URL로 이동하십시오 (YOUR_APP_ID를 앱 ID lol로 바꿉니다).

https://developers.facebook.com/apps/YOUR_APP_ID/fb-login/settings/

localhost:3000에서 작업중인 경우 https://localhost:3000/auth/facebook/callback

물론 상태를 실시간으로 유지할 필요는 없지만 (오른쪽 상단의 녹색 스위치), 제 경우에는 지금 heroku에 배포하고 있으며 곧 localhost:3000https://myapp.herokuapp.com/auth/facebook/callback

물론 Settings/Basic & Settings/Advanced에서 URL을 업데이트하고 기본 섹션에 개인 정보 보호 정책 URL을 추가합니다.

Devise를 사용하고 있고 적절한 페이스 북 gem 'omniauth-facebook', '~> 4.0' gem이 설치되어 있고 gem 'omniauth', '~> 1.6'가 있고 사용자 테이블에 필요한 열이있는 경우 initializers/devise.rb를 올바르게 구성했다고 가정합니다. UID, 이미지 및 공급자. 그게 다야.

1
Elias Glyptis

제 경우에는 www 응용 프로그램 도메인 리디렉션 유무에 관계없이 URL이 있는지 확인해야했습니다. URL :

enter image description here

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

1
Hooman Bahreini

우리에게는 같은 악몽 같은 악몽이있었습니다.

  1. 앱 ID와 비밀 키가 올바른지 확인하십시오. 테스트 용으로 별도의 개발, 준비 및 프로덕션 응용 프로그램을 사용하는 경우 각 응용 프로그램마다 응용 프로그램 ID와 보안 키가 모두 다릅니다. 이것은 종종 문제입니다.

  2. 앱 구성 파일에 콜백 URL이 올바르게 설정되어 있는지 확인하십시오 (아래 참조). 그런 다음 " 유효한 OAuth 리다이렉트 URI "라고 표시된 " Facebook 로그인 "설정 아래에 같은 URL로 추가하십시오. 다음과 같이 표시되어야합니다 (환경에 따라 다름).

http://localhost/auth/facebook/callbackhttp://staging.example.com/auth/facebook/callbackhttp://example.com/auth/facebook/callback

  1. 앱 도메인이 "www"및 "no-www"를 포함하여 각 환경에 대한 올바른 도메인으로 설정되어 있는지 확인하십시오. Facebook은 또한 귀하의 웹 사이트 또는 앱 플랫폼의 URL과 일치하도록이 도메인을 요구합니다. 추가하려면 " Add Platform "을 선택해야합니다.
0
kaleazy

사이트 로그인 도우미

$ loginUrl = $ helper-> getLoginUrl ( 'xyz.com/user_by_facebook/', $ permissions);

페이스 북 애플리케이션 대시 보드 (제품 탭 아래 : Facebook 로그인 )

유효한 OAuth 리디렉션 URI 는 xyz.com/user_by_facebook/과 동일해야합니다.

앞에서 언급 한 것처럼 웹에서 요청할 때

0
zohaib

필자의 경우, Rails 앱 튜토리얼에서 페이스 북 로그인을 통합하려고했다. 유효한 OAuth 리디렉션 URI에 http : // localhost : 3000/adsf 을 추가했지만 Rails 앱은 URL을 http : //.0.0.0::3000 으로 열고 따라서 http : ///.0.0.0:3000/asdf 로 리디렉션하려고합니다. 유효한 OAuth 리디렉션 URI에 http : ///.0.0.0:3000/asdf 를 추가하거나 http : // localhost : 3000/asdf 로 이동하면 예상대로 작동합니다.

0
jausel

필자의 경우 URI는 FB에 정의 된대로 괜찮 았지만 스프링 보안을 사용하고 있으며 URI에 ; jsessionid = 0B9A5E71DAA32A01A3CD351E6CA1FCDD을 추가하여 불일치가 발생했습니다.

https://m.facebook.com/v2.5/dialog/oauth?client_id=your-fb-id-code&response_type=code&redirect_uri=https://localizator.org/auth/facebook;jsessionid=0B9A5E71DAA32A01A3CD351E6CA1FCDD&scope=email&state=b180578a-007b-48bc-bd81-4b08c6989e18

URL 재 작성을 피하기 위해 다음과 같이 disable-url-rewriting = "true"를 Spring Security 설정에 추가했습니다.

<http auto-config="true" access-denied-page="/security/accessDenied" use-expressions="true"
      disable-url-rewriting="true" entry-point-ref="authenticationEntryPoint"/> 

그리고 그것은 내 문제를 해결했습니다.

0
lm2a

http://openstrategynetwork.com/ sigin-facebook 을 클라이언트 OAuth 설정에 추가하십시오. 올바른 리디렉션 URL과 고유의 리디렉션 URL.

0
Hung Vu