인프런 커뮤니티 질문&답변

무무님의 프로필 이미지
무무

작성한 질문수

실습으로 배우는 OAuth 2.0 개념 원리, 그리고 해킹과 보안

기능 에러 문제

작성

·

117

0

강의에 나온 비트나미 설정은 모두 완료한 상태입니다.

 

이상하게 위 사진과 같이 oauth.friends와 friends 페이지는 상단의 네브바가 정상적으로 출력이 되지만

wgw 페이지의 경우 상단바가 깨지는 현상이 발생합니다.

코드를 분석해보니 둘다 동일하게 menu.php라는 파일을 불러오는 역할을 하고

설정을 3개로 나눠서 하는거면 몰라도 php.ini파일에서 공통적으로 설정된 값을 통해서

불러와지는건데 무엇이 문제일까요?

근데 이 문제는 네브바에 버튼을 통해 변경되는 페이지를 직접 url에서 입력만 해주면 되기 때문에

큰 문제는 되지 않습니다.

 

wgw 로그인 페이지에서 Friends로 로그인 하기 버튼을 누르게 되면

강의에서는 정해진 url로 리디렉션이 진행됩니다.

하지만 저는 Friends로 로그인 하기를 누를 시에 wgw 인덱스 페이지로 리디렉션이 되어서

마찬가지로 코드를 확인해보니

이렇게 되어있더군요.

friends_auth_url 에 대한 변수를 가지고 리디렉션이 되는 구조여서

해당 변수의 값을 직접 url에 입력해봐도 인덱스 페이지로 리디렉션이 될 뿐인데..

이렇게 구현이 되어있더라고여

 

authorize.php 파일에 뭔가 문제가 있는건지, 저같은 문제가 없었는지 의아하네요..

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

무무님, 문제 상황에 대해 자세히 설명해주셔서 감사합니다.
말씀하신 상황을 바탕으로 드리는 해결책은 다음과 같습니다.

  1. 상단바가 깨지는 현상

    • CSS 파일이나 menu.php 파일에 있는 스타일링이 wgw 페이지에서 정상적으로 적용되지 않는 것으로 보입니다. 페이지별로 다르게 적용되는 CSS가 있는지 검토해 보시기 바랍니다. 또한, HTML 구조가 wgw 페이지에서 menu.php를 정상적으로 불러와도 호환되지 않을 수 있으니, 구조적 차이가 있는지 확인해 보세요.
  2. Friends로 로그인 하기 리디렉션 문제

    • 리디렉션 주소가 올바른지 friends_auth_url 변수의 값이 정확히 어떤 URL로 설정되어 있는지 다시 확인해 보세요. 또한, authorize.php 파일에서 redirect_uri 값이 기대하는 URL로 설정되어 있는지 검토해 보시기 바랍니다. 예상했던 리디렉션 대상 URL과 실제 코드에서 설정한 redirect_uri 값이 일치하지 않을 경우 원하는 대로 리디렉션이 이뤄지지 않을 수 있습니다.

OAuth 2.0 구현 시, 리디렉션은 매우 중요한 부분이므로, 구성 파일이나 스크립트 내에서 설정이 정확히 이루어졌는지, 특히 redirect_uri와 관련하여 오타 또는 누락이 없는지 철저히 확인해야 합니다. 문제의 근본 원인을 파악하기 위해서는 인증 플로우 전체를 디버깅하고, 각 단계에서 어떤 데이터가 전달되고 처리되는지 체계적으로 검토하는 것이 필요합니다.

추가적으로, 개발 중인 환경의 로그를 확인하거나, 개발 도구를 사용하여 네트워크 요청과 응답을 추적해 보시는 것도 오류를 진단하는 데 도움이 될 수 있습니다.

문제 해결에 도움이 되셨길 바라며, 추가적인 질문이나 도움이 필요하시면 언제든지 문의해 주세요.

무무님의 프로필 이미지
무무

작성한 질문수

질문하기