Skip to content

Latest commit

 

History

History
75 lines (67 loc) · 2.89 KB

File metadata and controls

75 lines (67 loc) · 2.89 KB

24.11.15

멤버 테이블 생성

CREATE TABLE member ( idx bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'idx', m_id varchar(50) NOT NULL COMMENT '아이디', m_email varchar(100) NOT NULL COMMENT '이메일', m_password varchar(255) NOT NULL COMMENT '비밀번호', m_role varchar(20) NOT NULL DEFAULT 'USER' COMMENT '회원 권한', m_is_active char(1) NOT NULL DEFAULT 'Y' COMMENT '계정 활성화 여부', m_created_at datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '계정 생성일', m_updated_at datetime DEFAULT NULL COMMENT '계정 수정일', m_last_login datetime DEFAULT NULL COMMENT '마지막 로그인일' PRIMARY KEY (idx) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

24.11.16

멤버 테이블 변경 컬럼

1. m_provider: OAuth 제공자 정보.

2. m_provider_id: OAuth 제공자가 제공한 사용자 고유 ID.

4. m_email 컬럼 삭제

CREATE TABLE member ( idx bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'idx', m_id varchar(50) NOT NULL COMMENT '아이디', m_password varchar(255) DEFAULT NULL COMMENT '비밀번호', m_role varchar(20) NOT NULL DEFAULT 'USER' COMMENT '회원 권한', m_is_active char(1) NOT NULL DEFAULT 'Y' COMMENT '계정 활성화 여부', m_created_at datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '계정 생성일', m_updated_at datetime DEFAULT NULL COMMENT '계정 수정일', m_last_login datetime DEFAULT NULL COMMENT '마지막 로그인일', m_provider varchar(20) DEFAULT NULL COMMENT 'OAuth 제공자 (null, kakao, naver)', m_provider_id varchar(255) DEFAULT NULL COMMENT 'OAuth 제공자가 제공한 사용자 고유 ID', PRIMARY KEY (idx) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='멤버 정보';

24.11.17

spring security 적용

로그인, 로그아웃

security/CustomAuthenticationProvider security/CustomSessionService security/CustomUserDetails security/CustomUserDetailsService config/SecurityConfig config/SpringConfigProperties

application.properties -> application.yml 교체

logback-spring.xml 추가

spring.profiles.active에 따라 로그 옵션 변경

dev, prod, local

login.jsp, index.jsp 추가 및 top, left, footer 등 스크립트 분리

24.11.19

1. spring security naver, kakao 로그인 및 계정 정보 없을 시 DB INSERT, UPDATE 추가

[추가]

- ClientRegistrationRepository

- CustomOAuth2AuthClientService

- CustomOAuth2User

- CustomOAuth2UserService

- KakaoResponse

- OAuth2Response

[수정]

- CustomAuthenticationProvider

- CustomUserDetailsService

- LoginMapper

- LoginMapper.xml

- Member

- MemberDTO

- SecurityConfig

- login.jsp

1. application.yml naver, kakao 정보 ClientRegistrationRepository에서 요청하도록 변경

2. kakao, naver 로그인 시 DB 조회 후 정보 없을 시 추가

3. 중첩 Json Map 파싱 유틸 추가