Commit 3d786a363e3df9c0c7fb369786d707292d413d31
Merge branch 'master' of http://daeuServer.iptime.org/grp_cna/auth_jwt_api.git
Showing
4 changed files
with
34 additions
and
21 deletions
Show diff stats
.project
.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 |
README.md
@@ -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 형태로 |