LINE 로그인 지원 추가

LINE 로그인 요청과 토큰 처리 흐름을 추가함
This commit is contained in:
Yu Sung
2026-01-28 19:05:42 +09:00
parent 5e85b1d679
commit 42e375ec4b
10 changed files with 131 additions and 3 deletions

View File

@@ -13,6 +13,7 @@ enum UserApi {
case loginApple(request: SocialLoginRequest)
case loginGoogle(request: SocialLoginRequest, idToken: String)
case loginKakao(request: SocialLoginRequest, accessToken: String)
case loginLine(request: SocialLoginRequest)
case signUp(request: SignUpRequest)
case findPassword(request: ForgotPasswordRequest)
case searchUser(nickname: String)
@@ -58,6 +59,9 @@ extension UserApi: TargetType {
case .loginKakao:
return "/member/login/kakao"
case .loginLine:
return "/member/login/line"
case .signUp:
return "/member/signup/v2"
@@ -132,7 +136,7 @@ extension UserApi: TargetType {
var method: Moya.Method {
switch self {
case .login, .loginApple, .loginGoogle, .loginKakao, .signUp, .findPassword, .notification, .logout, .logoutAllDevice, .signOut, .creatorFollow, .creatorUnFollow, .memberBlock, .memberUnBlock,
case .login, .loginApple, .loginGoogle, .loginKakao, .loginLine, .signUp, .findPassword, .notification, .logout, .logoutAllDevice, .signOut, .creatorFollow, .creatorUnFollow, .memberBlock, .memberUnBlock,
.profileImageUpdate:
return .post
@@ -157,6 +161,9 @@ extension UserApi: TargetType {
case .loginKakao(let request, _):
return .requestJSONEncodable(request)
case .loginLine(let request):
return .requestJSONEncodable(request)
case .signUp(let request):
return .requestJSONEncodable(request)
@@ -220,7 +227,7 @@ extension UserApi: TargetType {
var headers: [String : String]? {
switch self {
case .login, .loginApple, .signUp, .findPassword:
case .login, .loginApple, .loginLine, .signUp, .findPassword:
return nil
case .loginGoogle(_, let idToken):