2016-12-02 4 views
0

이 사이트에 설명 된대로 페이스 북에 로그인을 시도 후 임의의 문자열을 URL 변경 :
http://www.codexworld.com/login-with-facebook-using-php/FB 로그인 : 로그인

지금까지 정말 잘 작동합니다. 나 자신을 바꾸는 방법을 찾을 수없는 단 한가지가 있습니다. 나는 성공적으로 로그인하면 는 localhost/test/index.php에서과 같이 끝 부분에 부착 된 매우 긴 임의의 문자열을 갖는에 대한 URL 변경 :

localhost/test/index.php?code=AQBEeF_j8ewNCrKfvAinFLxcqZJ4OLTI6K_ eUG0oxvBlk6MpZKprUiTyBMvDX6sIYdfOygzmJ7UgY_93pK2p6V8naGNCwgMnYLNQ8gqAgL-wur35vPB8gE0qX2XY9nJraFDZ7f6APDicM45J…-

나는이 책임이 무엇인지 모른다. 하지만 내 콜백 URL은 localhost/test/

답변

1

입니다. Facebook 로그인 OAuth 프로세스의 일부입니다. 당신은 로그인 프로세스에 페이스 북의 문서를 읽고 여러 단계를 이해해야합니다

code가 수신되면, 그것은이

https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow은 엔드 포인트를 사용하여 액세스 토큰 교환 할 수 있습니다. 이 호출은 앱의 비밀이 관련되어 있기 때문에 서버 대 서버 여야합니다. 그 타사 튜토리얼을 건너, 덧붙여

을 (앱 비밀. 클라이언트 코드에서 끝이 없을한다), 하나 straight from the source를 얻을. Facebook 자체의 예를 사용하면 더 나은 결과를 얻을 수 있습니다. 연결된 사용자는 오래된 기술을 사용합니다.

+0

메신저 아직 초보자 만 고칠 수 있습니까? 인용 문구의 의미를 알지 못합니다 ... –

+0

@OnFirE Facebook 로그인은 OAuth를 사용합니다. OAuth에서는 사용자를 Facebook에 보내 승인을 승인 (또는 거부)합니다. Facebook은 사용자에게 URL에 'code'가있는 사용자를 다시 보냅니다. 귀하의 서버는 그 코드를 가져 와서 액세스 토큰 (및 비밀 매개 변수, 그래서 아무도 그것을 얻을 수 없도록)을 페이스 북에서 요청합니다. 다중 단계 프로세스,''코드''가 중요한 역할을합니다. – ceejayoz

+0

잘 오케이 나는 그 코드는 확실히 중요하다 이해하지만 어떻게 URL에서 코드없이 login.php에서 index.php로 리디렉션 할 수 있습니까? 또는 적어도 제거/덮어 쓰기? –