Commit 3d786a363e3df9c0c7fb369786d707292d413d31

Authored by sangkiham
2 parents 66a69731 985182bd

Merge branch 'master' of http://daeuServer.iptime.org/grp_cna/auth_jwt_api.git

1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <projectDescription> 2 <projectDescription>
3 - <name>auth_jwt_api</name> 3 + <name>auth_jwt_api_v1.0</name>
4 <comment></comment> 4 <comment></comment>
5 <projects> 5 <projects>
6 </projects> 6 </projects>
.settings/org.eclipse.buildship.core.prefs
1 -arguments=  
2 -auto.sync=false  
3 -build.scans.enabled=false  
4 -connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)  
5 connection.project.dir= 1 connection.project.dir=
6 eclipse.preferences.version=1 2 eclipse.preferences.version=1
7 -gradle.user.home=  
8 -java.home=  
9 -jvm.arguments=  
10 -offline.mode=false  
11 -override.workspace.settings=false  
12 -show.console.view=false  
13 -show.executions.view=false  
.settings/org.eclipse.jdt.core.prefs
1 # 1 #
2 -#Wed May 24 14:12:51 KST 2023  
3 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled  
4 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error  
5 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=11  
6 -org.eclipse.jdt.core.compiler.source=11 2 +#Wed May 24 15:44:25 KST 2023
7 org.eclipse.jdt.core.compiler.debug.localVariable=generate 3 org.eclipse.jdt.core.compiler.debug.localVariable=generate
  4 +org.eclipse.jdt.core.compiler.compliance=11
8 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
9 -eclipse.preferences.version=1 6 +org.eclipse.jdt.core.compiler.debug.sourceFile=generate
  7 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
10 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 8 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
11 org.eclipse.jdt.core.compiler.debug.lineNumber=generate 9 org.eclipse.jdt.core.compiler.debug.lineNumber=generate
12 -org.eclipse.jdt.core.compiler.compliance=11  
13 -org.eclipse.jdt.core.compiler.debug.sourceFile=generate 10 +eclipse.preferences.version=1
  11 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
  12 +org.eclipse.jdt.core.compiler.source=11
  13 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
@@ -12,16 +12,25 @@ Spring Security를 통해 로컬 로그인과 소셜 로그인을 구현하였 @@ -12,16 +12,25 @@ Spring Security를 통해 로컬 로그인과 소셜 로그인을 구현하였
12 12
13 로그인은 JWT 토큰 방식으로 진행됩니다. 13 로그인은 JWT 토큰 방식으로 진행됩니다.
14 14
  15 + 토큰 유효기간 ( /auth_jwt_api/src/main/java/daeucna/Security/config/security/jwt/JwtTokenProvider.java )
  16 +
  17 + TOKEN_VALID_TIME = 1000L * 60 * 30; // 30분
  18 + REFRESH_TOKEN_VALID_TIME = 1000L * 60 * 60 * 24 * 7; // 7일
  19 +
  20 +
15 추가적으로 로컬 회원가입 진행시 이메일 인증을 추가하여 이메일 인증시 로그인이 되도록 구현하였습니다. 21 추가적으로 로컬 회원가입 진행시 이메일 인증을 추가하여 이메일 인증시 로그인이 되도록 구현하였습니다.
16 22
17 [[Spring\] JWT, OAuth2.0, Email - Redis로 구현 23 [[Spring\] JWT, OAuth2.0, Email - Redis로 구현
18 24
19 # Swagger 25 # Swagger
  26 +- 연계
  27 + /auth_jwt_api/src/main/java/daeucna/Security/config/SwaggerConfig.java
20 - http://localhost:8080/swagger-ui/index.html 28 - http://localhost:8080/swagger-ui/index.html
21 - 인증 헤더 - X-AUTH-TOKEN 29 - 인증 헤더 - X-AUTH-TOKEN
22 30
23 # Project and External Depencies가 보이지 않을 경우 31 # Project and External Depencies가 보이지 않을 경우
24 - build.gradle 아래 apply plugin: "eclipse" 추가 32 - build.gradle 아래 apply plugin: "eclipse" 추가
  33 +- /auth_jwt_api/settings.gradle : rootProject.name = 'auth_jwt_api' 확인
25 - gradlew cleanEclipse eclipse 34 - gradlew cleanEclipse eclipse
26 - right-click the build.gradle file -> Gradle -> Refresh Dependencies. 35 - right-click the build.gradle file -> Gradle -> Refresh Dependencies.
27 36
@@ -29,6 +38,21 @@ Spring Security를 통해 로컬 로그인과 소셜 로그인을 구현하였 @@ -29,6 +38,21 @@ Spring Security를 통해 로컬 로그인과 소셜 로그인을 구현하였
29 - radis 설치및 실행 38 - radis 설치및 실행
30 - radis의 host와 port를 맞춘다 39 - radis의 host와 port를 맞춘다
31 - app 실행 40 - app 실행
  41 + 이클립스 : boot
  42 + 커맨드 : /소스root/gradlew.bat bootRun
32 43
33 - 사용자 등록(/sign/register) 44 - 사용자 등록(/sign/register)
34 -- 사용자 로그인(/sign/login) -> 사용자의 email_auth가 1(True)로 되어 있는 사용자만 로그인 가능  
35 \ No newline at end of file 45 \ No newline at end of file
  46 + SCM 테이블 members 에 등록되고
  47 + email_auth => 1 (True) 로 변경하면 사용자 활성화 => Admin 기능으로 구현 필요
  48 +
  49 +
  50 +- 사용자 로그인(/sign/login) -> 사용자의 email_auth가 1(True)로 되어 있는 사용자만 로그인 가능
  51 +
  52 +
  53 +# 테스트 도구
  54 +- arc 설치
  55 + https://github.com/advanced-rest-client/arc-electron/releases
  56 +
  57 +- Swagger 페이지에서 테스트 파라미터 참조
  58 + 인증 헤더 = X-AUTH-TOKEN
  59 + 파라미터 = POST 전송 시 body 에 json 형태로