Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AuthService #290

Merged
merged 46 commits into from
Mar 27, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
afe4beb
BURN :: CsrfAPI 파일 μ‚­μ œ
Eunho0922 Mar 18, 2024
77cfa59
ENCHANT :: [IOS-47] AppleAPI μ„±λŠ₯ κ°œμ„ 
Eunho0922 Mar 18, 2024
c1a613a
ENCHANT :: [IOS-47]GoogleAPI μ„±λŠ₯ κ°œμ„ 
Eunho0922 Mar 18, 2024
e4bd709
ENCHANT :: [IOS-47] KakaoAPI μ„±λŠ₯ κ°œμ„ 
Eunho0922 Mar 18, 2024
c51d7a8
FEAT :: [IOS-47] API νŒŒλΌλ―Έν„° λ³€κ²½
Eunho0922 Mar 18, 2024
63100c1
FIX :: [IOS-47] auth service μˆ˜μ •
Eunho0922 Mar 22, 2024
11c0a9c
ADD :: [IOS-47] keychainType
Eunho0922 Mar 23, 2024
0c061de
ADD :: [IOS-47] AuthUseCase
Eunho0922 Mar 23, 2024
bea05aa
FIX :: [IOS-47] λ°˜ν™˜ κ°’ λ³€κ²½
Eunho0922 Mar 23, 2024
b6778ef
ADD :: [IOS-47] Auth Repository Interface
Eunho0922 Mar 23, 2024
374dfea
FIX :: [IOS-47] Aut Repository
Eunho0922 Mar 23, 2024
ec4ecdf
FIX :: [IOS-47] bind μˆ˜μ •
Eunho0922 Mar 23, 2024
9c26bb2
REFACT :: [IOS-47] agreeViewModel
Eunho0922 Mar 23, 2024
327fe15
BURN :: [IOS-47] λΆˆν•„μš”ν•œ μ½”λ“œ μ‚­μ œ
Eunho0922 Mar 23, 2024
21361b3
ADD :: [IOS-47] Login DTO μΆ”κ°€
Eunho0922 Mar 23, 2024
33fe7ae
ADD :: [MG+Label] 폰트 λ³€κ²½ ν•¨μˆ˜ μΆ”κ°€
Eunho0922 Mar 23, 2024
7eb5707
FIX :: [IOS-47] μ½”λ“œ μ£Όμ„μ²˜λ¦¬
Eunho0922 Mar 23, 2024
8024512
REFACT :: [IOS-47] MG+AgreeButton λ¦¬νŽ™ν† λ§
Eunho0922 Mar 23, 2024
60d60d3
BURN :: [IOS-47] λΆˆν•„μš”ν•œ 파일 μ‚­μ œ
Eunho0922 Mar 23, 2024
40b724c
FIX :: [IOS-47] λ¦¬νŽ™ν† λ§
Eunho0922 Mar 24, 2024
ed1e71d
ADD :: [IOS-47] response λ³€κ²½
Eunho0922 Mar 25, 2024
7905ec3
ADD :: [IOS-47] 인트둜 이미지 μΆ”κ°€
Eunho0922 Mar 26, 2024
e7c00dc
FIX :: [IOS-47] authUseCase μˆ˜μ •μ€‘
Eunho0922 Mar 26, 2024
0021f77
ADD :: [IOS-47] AuthAPI μΆ”κ°€
Eunho0922 Mar 26, 2024
6cfb0ba
ADD :: [IOS-47] BaseAPI
Eunho0922 Mar 26, 2024
a5aadac
ADD :: [IOS-47] APIType μΆ”κ°€
Eunho0922 Mar 26, 2024
566da3b
ADD :: [IOS-47] AuthUseCase
Eunho0922 Mar 27, 2024
3908204
FIX :: [IOS-47] Response νŒŒλΌλ―Έν„°
Eunho0922 Mar 27, 2024
5631598
FIX :: [IOS-47] response νŒŒλΌλ―Έν„°
Eunho0922 Mar 27, 2024
2ada903
ADD :: [IOS-47] λ‹‰λ„€μž„ 쀑볡 확인 ν•¨μˆ˜
Eunho0922 Mar 27, 2024
38f235c
ADD :: [IOS-47] μž„μ‹œ μ—λŸ¬ νƒ€μž…
Eunho0922 Mar 27, 2024
bd5f698
ADD :: [IOS-47] ν•¨μˆ˜ μΆ”κ°€
Eunho0922 Mar 27, 2024
1964076
ADD :: [IOS-47] apple 둜그인
Eunho0922 Mar 27, 2024
5236a8c
FIX :: [IOS-47] AuthRepository
Eunho0922 Mar 27, 2024
f3f83b8
FIX :: [IOS-47] ButtonTap ν•¨μˆ˜ λ³€κ²½
Eunho0922 Mar 27, 2024
6be52c5
ADD :: [IOS-47] AuthUseCase
Eunho0922 Mar 27, 2024
a2b1b4a
FIX :: [IOS-47] rxcocoa 적용
Eunho0922 Mar 27, 2024
d8ec8cf
FIX :: [IOS-47] introViewModel 적용
Eunho0922 Mar 27, 2024
162dbc3
BURN :: [IOS-47] IntroViewModel
Eunho0922 Mar 27, 2024
2e2d20d
ADD :: [IOS-47] AuthResourcesService
Eunho0922 Mar 27, 2024
2f6d324
ENCHANT :: [IOS-47] Auth Service
Eunho0922 Mar 27, 2024
8df0487
FIX :: [IOS-47] 잘λͺ»λœ 이미지 λ³€κ²½
Eunho0922 Mar 27, 2024
a5c48ca
FIX :: [IOS-47] API
Eunho0922 Mar 27, 2024
104a30d
FIX :: [IOS-47] Nickname ViewModel
Eunho0922 Mar 27, 2024
96e38eb
FIX :: [IOS-47] 가독성 μˆ˜μ •
Eunho0922 Mar 27, 2024
9085200
FIX :: [IOS-47] conflict ν•΄κ²°
Eunho0922 Mar 27, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Projects/Core/Sources/Base/BaseViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ open class BaseViewController<T>: UIViewController {
open override func viewDidLoad() {
super.viewDidLoad()
bindViewModel()
bindActions()
layout()
setupKeyboardHandling()
attribute()
Expand Down
36 changes: 25 additions & 11 deletions Projects/Data/Sources/Repository/AuthRepository.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import UIKit
import MGNetworks

import RxSwift
import RxCocoa
Expand All @@ -7,32 +8,45 @@ import Moya
import RxMoya

import Domain
import MGNetworks
import KakaoSDKAuth

public class AuthRepository: AuthRepositoryInterface {

private let networkService: AuthService

public init(networkService: AuthService) {
self.networkService = networkService
public func oauthSignup(nickname: String, accessToken: String, oauth: OauthType) -> Single<Response> {
return networkService.oauthSingup(nickname: nickname, accessToken: accessToken, oauth: oauth)
}

public func kakaoToken() -> Single<Bool> {
networkService.kakaoTokenState()
public func oauthLogin(accessToken: String, oauth: OauthType) -> Single<Response> {
return networkService.oauthLogin(accessToken: accessToken, oauth: oauth)
}

public func getCSRFToken() -> Single<String> {
return networkService.getCSRFToken()
public func oauthRecovery(accessToken: String, oauth: OauthType) -> Single<Response> {
return networkService.oauthRecovery(accessToken: accessToken, oauth: oauth)
}

public func nicknameCheck(nickname: String) -> Single<Response> {
return networkService.nicknameCheck(nickname: nickname)
}

public func getIntroData() -> Single<IntroModel> {
return networkService.requestIntroData()
}

public func appleSignup() -> RxSwift.Single<String> {
return networkService.appleSignup()
public func appleButtonTap() -> Single<String> {
return networkService.appleButtonTap()
}

public func kakaoButtonTap() -> Single<OAuthToken?> {
return networkService.kakaoButtonTap()
}

public func appleSingup(nickname: String, accessToken: String) -> Single<String> {
return networkService.appleSignup(nickname: nickname, accessToken: accessToken)
public init(networkService: AuthService) {
self.networkService = networkService
}

// public func appleSingup(nickname: String, accessToken: String) -> Single<String> {
// return networkService.appleSignup(nickname: nickname, accessToken: accessToken)
// }
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,22 @@ import UIKit

import RxSwift
import RxCocoa
import Moya

import KakaoSDKAuth

public enum OauthType {
case google
case kakao
case apple
}

public protocol AuthRepositoryInterface {
func kakaoToken() -> Single<Bool>
func getCSRFToken() -> Single<String>
func kakaoButtonTap() -> Single<OAuthToken?>
func appleButtonTap() -> Single<String>
func oauthSignup(nickname: String, accessToken: String, oauth: OauthType) -> Single<Response>
func oauthLogin(accessToken: String, oauth: OauthType) -> Single<Response>
func oauthRecovery(accessToken: String, oauth: OauthType) -> Single<Response>
func nicknameCheck(nickname: String) -> Single<Response>
func getIntroData() -> Single<IntroModel>
func appleSignup() -> Single<String>
func appleSingup(nickname: String, accessToken: String) -> Single<String>
}
20 changes: 20 additions & 0 deletions Projects/Domain/Sources/Response/LoginDTO.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import Foundation

public struct LoginResponseDTO: Decodable {
public let status: Int
public let accessToken: String
public let refreshToken: String
}

public struct SignupResponseDTO: Decodable {
public let status: Int
}

public struct RecoveryResponseDTO: Decodable {
public let status: Int
}

enum AuthErrorType: Error {
case notFound400
case notInt
}
1 change: 0 additions & 1 deletion Projects/Domain/Sources/Response/dummy4.swift

This file was deleted.

Loading
Loading