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 | 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 형태로 | ... | ... |