Skip to content

Commit b890cd1

Browse files
authored
Merge pull request #58 from Team-HMH/fix/#54-Login
Fix [ #54] 중복 로그인 오류 해결
2 parents f53fdc0 + 738cd40 commit b890cd1

4 files changed

Lines changed: 44 additions & 24 deletions

File tree

HMH_iOS/HMH_iOS/Global/Resource/String.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,8 @@ enum StringLiteral {
155155
}
156156

157157
enum MyPageURL {
158-
static var term = "https://hmhteam.notion.site/33acb29be57245f394eb93ddb2e3b8cc"
159-
static var info = "https://www.notion.so/hmhteam/7006ac1eb36545c38ea2bdfc7e34d2cb?pvs=4"
158+
static var term = "https://msmmx.notion.site/33acb29be57245f394eb93ddb2e3b8cc"
159+
static var info = "https://msmmx.notion.site/7006ac1eb36545c38ea2bdfc7e34d2cb"
160160
}
161161

162162
enum Prepare {

HMH_iOS/HMH_iOS/Network/Foundation/APIConstants.swift

Lines changed: 34 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -8,39 +8,52 @@
88
import Foundation
99
import Moya
1010

11-
struct APIConstants{
11+
struct APIConstants {
1212
static let contentType = "Content-Type"
1313
static let applicationJSON = "application/json"
1414
static let auth = "Authorization"
15-
// 아래 주석은 네트워크 연결할 때 해제해주세요!
15+
1616
static var accessToken: String {
17-
let socialToken = "Bearer " + UserManager.shared.accessToken
18-
return socialToken
17+
return "Bearer " + (UserManager.shared.accessToken ?? "")
1918
}
19+
2020
static var refreshToken: String {
21-
let socialToken = "Bearer " + UserManager.shared.refreshToken
22-
return socialToken
21+
return "Bearer " + (UserManager.shared.refreshToken ?? "")
2322
}
23+
2424
static var appleAccessToken: String {
25-
let socialToken = UserManager.shared.socialToken
26-
return socialToken
25+
return UserManager.shared.socialToken ?? ""
2726
}
2827

2928
static let OS = "OS"
3029
static let iOS = "iOS"
3130
}
3231

33-
extension APIConstants{
34-
static let hasSocialTokenHeader = [contentType: applicationJSON,
35-
auth : appleAccessToken]
36-
static let hasTokenHeader = [contentType: applicationJSON,
37-
OS: iOS,
38-
auth : accessToken]
39-
static let hasAccessTokenHeader = [contentType: applicationJSON,
40-
auth : accessToken]
41-
static let hasRefreshTokenHeader = [contentType: applicationJSON,
42-
auth : refreshToken]
43-
static let signUpHeader = [contentType: applicationJSON,
44-
auth : appleAccessToken,
45-
OS: iOS,]
32+
extension APIConstants {
33+
static var hasSocialTokenHeader: [String: String] {
34+
return [contentType: applicationJSON,
35+
auth: appleAccessToken]
36+
}
37+
38+
static var hasTokenHeader: [String: String] {
39+
return [contentType: applicationJSON,
40+
OS: iOS,
41+
auth: accessToken]
42+
}
43+
44+
static var hasAccessTokenHeader: [String: String] {
45+
return [contentType: applicationJSON,
46+
auth: accessToken]
47+
}
48+
49+
static var hasRefreshTokenHeader: [String: String] {
50+
return [contentType: applicationJSON,
51+
auth: refreshToken]
52+
}
53+
54+
static var signUpHeader: [String: String] {
55+
return [contentType: applicationJSON,
56+
auth: appleAccessToken,
57+
OS: iOS]
58+
}
4659
}

HMH_iOS/HMH_iOS/Presentation/Common/Manager/UserManager.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@ class UserManager: ObservableObject {
2727
appState = AppState(rawValue: appStateString) ?? .login
2828
}
2929

30+
func clearLogout() {
31+
accessToken = ""
32+
refreshToken = ""
33+
socialToken = ""
34+
appStateString = "login"
35+
}
36+
3037
func revokeData() {
3138
accessToken = ""
3239
refreshToken = ""

HMH_iOS/HMH_iOS/Presentation/MyPage/ViewModels/MyPageViewModel.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ class MyPageViewModel: ObservableObject {
9393
func logoutUser() {
9494
let provider = Providers.AuthProvider
9595
provider.request(target: .logout, instance: BaseResponse<EmptyResponseDTO>.self) { data in
96-
// UserManager.shared.clearAll()
96+
UserManager.shared.clearLogout()
9797
}
9898
}
9999

0 commit comments

Comments
 (0)