현재 진행하고 있는 프로젝트에서는 회원가입/ 로그인 기능을 포함하고 있었다.
팀원들과 회의를 하면서 생각해보니 굳이 사용자의 여러정보를 받을 필요가 없어서, 카카오 로그인을 통해 이메일 정도만 가져오도록 수정작업을 하기로 했다. 학교 다닐적에 Spring 공부하면서 카카오 로그인기능을 한번 구현해본적이 있어서 어렵지 않을 것 같지만 과연?..
일단 유하(프로젝트명)로 애플리케이션을 만들었다. 저아래있는 jam은 예전에 연습했었던 카카오로그인의 잔재..
화면을 심플하게 구성하기 위해서 큰 버튼을 넣어두는게 좋겠다고 생각했다.
rest api키와 redirect url을 보내면 된다고 나와있다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="[http://java.sun.com/jsp/jstl/core](http://java.sun.com/jsp/jstl/core)" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>your house</title>
</head>
<body>
<c:if test="${userId eq null}">
<a href="[https://kauth.kakao.com/oauth/authorize?client_id=여기에restapi키를넣습니다&redirect_uri=http://localhost:8080/happyhouse8/kakaologindone&response_type=code](https://kauth.kakao.com/oauth/authorize?client_id=4ed7f6ea6561f44f2bec7a72c854be78&redirect_uri=http://localhost:8080/happyhouse8/kakaologindone&response_type=code)">
<img src="./img/kakao_login_large_wide.png">
</a>
</c:if>
<c:if test="${userId ne null}">
<h1>로그인 성공</h1>
</c:if>
</body>
</html>
@Controller
public class KakaoLoginController {
@RequestMapping(value="/kakaologin")
public String kakao() {
return "kakaologin";
}
@RequestMapping(value="/kakaologindone")
public String login(@RequestParam("code") String code) {
System.out.println("code: " + code);
return "redirect:/";
}
}
일단 컨트롤러를 만들고 화면이 잘나오는지 테스트 해보자..
카카오 로그인 버튼하나만 덩그러니ㅋㅋ
오류 화면을 캡쳐를 못했지만, KOE004 오류가 있었다. 하란대로 따라가보자.
음 카카오 로그인 활성화를 안해서 생겼던 문제였다.
인증코드 요청을 보냈고 코드가 잘 출력되는것을 확인했다.
아직 갈길이 멀구만..
'개발 > Spring & SpringBoot' 카테고리의 다른 글
aws sdk로 s3업로드하기 & steam 업로드 (0) | 2024.06.23 |
---|---|
Spring 3 RestController 구현 (0) | 2022.06.23 |
카카오 로그인 만들기 3 (0) | 2021.05.23 |
카카오 로그인 만들기 2 (0) | 2021.05.21 |