Commit 985182bd7a5bfb77074d31b9d0178682fd6226b0

Authored by ggun12
1 parent 9b21f059

프로젝트 명 동기화

.project
1 1 <?xml version="1.0" encoding="UTF-8"?>
2 2 <projectDescription>
3   - <name>auth_jwt_api</name>
  3 + <name>auth_jwt_api_v1.0</name>
4 4 <comment></comment>
5 5 <projects>
6 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 1 connection.project.dir=
6 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 3 org.eclipse.jdt.core.compiler.debug.localVariable=generate
  4 +org.eclipse.jdt.core.compiler.compliance=11
8 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 8 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
11 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
... ...
README.md
... ... @@ -12,16 +12,25 @@ Spring Security를 통해 로컬 로그인과 소셜 로그인을 구현하였
12 12  
13 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 23 [[Spring\] JWT, OAuth2.0, Email - Redis로 구현
18 24  
19 25 # Swagger
  26 +- 연계
  27 + /auth_jwt_api/src/main/java/daeucna/Security/config/SwaggerConfig.java
20 28 - http://localhost:8080/swagger-ui/index.html
21 29 - 인증 헤더 - X-AUTH-TOKEN
22 30  
23 31 # Project and External Depencies가 보이지 않을 경우
24 32 - build.gradle 아래 apply plugin: "eclipse" 추가
  33 +- /auth_jwt_api/settings.gradle : rootProject.name = 'auth_jwt_api' 확인
25 34 - gradlew cleanEclipse eclipse
26 35 - right-click the build.gradle file -> Gradle -> Refresh Dependencies.
27 36  
... ... @@ -29,6 +38,21 @@ Spring Security를 통해 로컬 로그인과 소셜 로그인을 구현하였
29 38 - radis 설치및 실행
30 39 - radis의 host와 port를 맞춘다
31 40 - app 실행
  41 + 이클립스 : boot
  42 + 커맨드 : /소스root/gradlew.bat bootRun
32 43  
33 44 - 사용자 등록(/sign/register)
34   -- 사용자 로그인(/sign/login) -> 사용자의 email_auth가 1(True)로 되어 있는 사용자만 로그인 가능
35 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 형태로
... ...
settings.gradle
1   -rootProject.name = 'auth_jwt_api_v1.0'
  1 +rootProject.name = 'auth_jwt_api'
... ...