Skip to content
This repository has been archived by the owner on May 19, 2024. It is now read-only.

Commit

Permalink
[WEAV-63] 로그인 API 파라미터명 수정 (#18)
Browse files Browse the repository at this point in the history
  • Loading branch information
waterfogSW authored Jan 25, 2024
1 parent aa5789c commit b49a51d
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 10 deletions.
Original file line number Diff line number Diff line change
@@ -1,30 +1,36 @@
package com.studentcenter.weave.bootstrap.adapter.api

import com.studentcenter.weave.bootstrap.adapter.dto.RefreshLoginTokenResponse
import com.studentcenter.weave.bootstrap.adapter.dto.RefreshTokenRequest
import com.studentcenter.weave.bootstrap.adapter.dto.SocialLoginRequest
import com.studentcenter.weave.bootstrap.adapter.dto.SocialLoginResponse
import com.studentcenter.weave.domain.enum.SocialLoginProvider
import io.swagger.v3.oas.annotations.Operation
import io.swagger.v3.oas.annotations.tags.Tag
import org.springframework.http.HttpStatus
import org.springframework.web.bind.annotation.*
import org.springframework.web.bind.annotation.PathVariable
import org.springframework.web.bind.annotation.PostMapping
import org.springframework.web.bind.annotation.RequestBody
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.ResponseStatus

@Tag(name = "Auth", description = "Auth API")
@RequestMapping("/api/auth", produces = ["application/json;charset=utf-8"])
interface AuthApi {

@Operation(summary = "Social Login")
@GetMapping("/login/oauth2/code/{provider}")
@PostMapping("/login/{provider}")
@ResponseStatus(HttpStatus.OK)
fun socialLogin(
@PathVariable provider: SocialLoginProvider,
@RequestParam code: String
@RequestBody request: SocialLoginRequest,
): SocialLoginResponse

@Operation(summary = "Refresh Login Token")
@GetMapping("/login/refresh")
@PostMapping("/refresh")
@ResponseStatus(HttpStatus.OK)
fun refreshLoginToken(
@RequestParam refreshToken: String
@RequestBody request: RefreshTokenRequest,
): RefreshLoginTokenResponse

}
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,30 @@ package com.studentcenter.weave.bootstrap.adapter.controller

import com.studentcenter.weave.bootstrap.adapter.api.AuthApi
import com.studentcenter.weave.bootstrap.adapter.dto.RefreshLoginTokenResponse
import com.studentcenter.weave.bootstrap.adapter.dto.RefreshTokenRequest
import com.studentcenter.weave.bootstrap.adapter.dto.SocialLoginRequest
import com.studentcenter.weave.bootstrap.adapter.dto.SocialLoginResponse
import com.studentcenter.weave.domain.enum.SocialLoginProvider
import org.springframework.web.bind.annotation.RestController

@RestController
class AuthRestController: AuthApi {
class AuthRestController : AuthApi {

override fun socialLogin(
provider: SocialLoginProvider,
code: String,
request: SocialLoginRequest,
): SocialLoginResponse {
return SocialLoginResponse.Success(
accessToken = "test_access_token",
accessToken = "test_access_token",
refreshToken = "test_refresh_token",
)
}

override fun refreshLoginToken(refreshToken: String): RefreshLoginTokenResponse {
override fun refreshLoginToken(
request: RefreshTokenRequest,
): RefreshLoginTokenResponse {
return RefreshLoginTokenResponse(
accessToken = "test_access_token",
accessToken = "test_access_token",
refreshToken = "test_refresh_token",
)
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.studentcenter.weave.bootstrap.adapter.dto

import io.swagger.v3.oas.annotations.media.Schema

@Schema(
name = "Refresh Token Request",
description = "Refresh Token 요청"
)
data class RefreshTokenRequest(
@Schema(description = "Refresh Token")
val refreshToken: String,
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.studentcenter.weave.bootstrap.adapter.dto

import io.swagger.v3.oas.annotations.media.Schema

@Schema(
name = "Social Login Request",
description = "소셜 로그인 요청"
)
data class SocialLoginRequest(
@Schema(description = "OpenId Connect Id Token")
val idToken: String,
)

0 comments on commit b49a51d

Please sign in to comment.