문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
spring security oauth2 를 이용해서 개발 중입니다.
앱ID 1100404
Invalid Request error가 발생하지만 kakao를 클릭했을 때 DB에 저장이 되고, access token refresh token 모두 잘 발급되었습니다… 하지만 카카오로 시작하기를 눌러 로그인 시도를 할 때 왜 Invalid Error인지 못 찾겠습니다…
Login page react 파일입니다.
import Topbar from '../../components/Topbar/Topbar';
const LoginPage = () => {
const loginClick = (e: React.MouseEvent<HTMLButtonElement, MouseEvent>) => {
e.preventDefault();
window.location.href = `http://'배포한 ec2주소'/oauth2/authorization/kakao`;
};
return (
<div>
<Topbar />
<div className='w-300 m-middle mt-200'>
<button
onClick={loginClick}
className='w-300 h-45 bg-[#FEE500] rounded-[12px] bg-kakao-login'
></button>
</div>
</div>
);
};
export default LoginPage;
oauth.yml 파일입니다.
spring:
security:
oauth2:
client:
registration:
kakao:
client-authentication-method: client_secret_post
client-name: kakao
client-id: ${KAKAO_CLIENT_ID}
authorization-grant-type: authorization_code
provider: kakao
redirect-uri: ${KAKAO_REDIRECT_URI}
scope: profile_nickname, account_email
provider:
kakao:
authorization-uri: https://kauth.kakao.com/oauth/authorize
token-uri: https://kauth.kakao.com/oauth/token
user-info-uri: https://kapi.kakao.com/v2/user/me
user-name-attribute: id