Skip to content

Commit

Permalink
[Fix] Team-Puzzling#101 - Change storing User data with UserDefaults …
Browse files Browse the repository at this point in the history
…instead of KeyChain
  • Loading branch information
PecanPiePOS committed Jul 21, 2023
1 parent 8d5f8c8 commit ae69d3d
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 38 deletions.
10 changes: 7 additions & 3 deletions Puzzling/Puzzling/Application/SceneDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -85,8 +85,11 @@ extension SceneDelegate {
}

func getNewToken() {
guard let access = KeyChain.read(key: "accessToken") else { return }
guard let refresh = KeyChain.read(key: "refreshToken") else { return }
// guard let access = KeyChain.read(key: "accessToken") else { return }
// guard let refresh = KeyChain.read(key: "refreshToken") else { return }
guard let access = UserDefaults.standard.string(forKey: "accessToken") else { return }
guard let refresh = UserDefaults.standard.string(forKey: "refreshToken") else { return }

authProvider.request(.authToken(Authorization: access, Refresh: refresh)) { result in
switch result {
case .success(let result):
Expand All @@ -95,7 +98,8 @@ extension SceneDelegate {
do {
guard let data = try result.map(GeneralResponse<TokenResponse>.self).data else { return }
self.tokenModel = data.convertToTokenModel()
KeyChain.create(key: "accessToken", token: self.tokenModel.accessToken)
// KeyChain.create(key: "accessToken", token: self.tokenModel.accessToken)
UserDefaults.standard.set(self.tokenModel.accessToken, forKey: "accessToken")
APIConstants.accessToken = self.tokenModel.accessToken
} catch(let error) {
print(error.localizedDescription)
Expand Down
3 changes: 2 additions & 1 deletion Puzzling/Puzzling/Network/Foundation/APIConst.swift
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ enum APIConstants {
static let applicationJSON = "application/json"
static var deviceToken: String = ""
static var jwtToken: String = ""
static var accessToken: String = KeyChain.read(key: "accessToken") ?? ""
static var accessToken: String = UserDefaults.standard.string(forKey: "accessToken") ?? ""
// KeyChain.read(key: "accessToken") ?? ""
static var kakaoAccessToken: String = ""
static var authorization: String = ""
static var refresh: String = ""
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ final class HomeViewController: UIViewController {
private var currentProjectTitle: String = ""
private var currentProjectRetrospectCycle: String = ""
private var ongoingProjectArray: [OngoingProjectData] = []
private var todayServerString = Date().dateToServerString

// MARK: - View Life Cycle

Expand Down Expand Up @@ -194,7 +195,7 @@ extension HomeViewController {

private func setIndivisualDashboardData() {
// MARK: - 개인 퍼즐 정보 가져오기
dashboardNetworkProvider.request(.fetchIndivisualPuzzle(memberId: self.memberId, projectId: self.currentProjectId, todayString: Date().dateToServerString)) { [weak self] response in
dashboardNetworkProvider.request(.fetchIndivisualPuzzle(memberId: self.memberId, projectId: self.currentProjectId, todayString: self.todayServerString)) { [weak self] response in
switch response {
case .success(let result):
let status = result.statusCode
Expand Down Expand Up @@ -299,7 +300,7 @@ extension HomeViewController {

private func setTeamDashboardData() {
// MARK: - 팀 퍼즐 가져오기
dashboardNetworkProvider.request(.fetchTeamPuzzle(projectId: self.currentProjectId, todayString: Date().dateToServerString)) { [weak self] response in
dashboardNetworkProvider.request(.fetchTeamPuzzle(projectId: self.currentProjectId, todayString: self.todayServerString)) { [weak self] response in
switch response {
case .success(let result):
let status = result.statusCode
Expand Down Expand Up @@ -368,33 +369,6 @@ extension HomeViewController {
print(error)
}
}

}

func getNewToken() {
guard let access = KeyChain.read(key: "accessToken") else { return }
guard let refresh = KeyChain.read(key: "refreshToken") else { return }
authProvider.request(.authToken(Authorization: access, Refresh: refresh)) { result in
switch result {
case .success(let result):
let status = result.statusCode
if status >= 200 && status < 300 {
do {
guard let data = try result.map(GeneralResponse<TokenResponse>.self).data else { return }
self.tokenModel = data.convertToTokenModel()
KeyChain.create(key: "accessToken", token: self.tokenModel.accessToken)
APIConstants.accessToken = self.tokenModel.accessToken
} catch(let error) {
print(error.localizedDescription)
}
}
else if status >= 400 {
print("⚙️⚙️⚙️⚙️⚙️⚙️⚙️⚙️⚙️⚙️⚙️⚙️⚙️⚙️⚙️⚙️")
}
case .failure(let error):
print(error.localizedDescription)
}
}
}

private func setBackButton() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -158,9 +158,11 @@ extension OnBoardingViewContoller {
UserDefaults.standard.set(self.userModel.name, forKey: "name")
UserDefaults.standard.set(self.userModel.projectId, forKey: "projectId")
UserDefaults.standard.set(self.userModel.memberId, forKey: "memberId")
KeyChain.create(key: "accessToken", token: self.userModel.accessToken)
KeyChain.create(key: "refreshToken", token: self.userModel.refreshToken)
// KeyChain.create(key: "accessToken", token: self.userModel.accessToken)
// KeyChain.create(key: "refreshToken", token: self.userModel.refreshToken)
// APIConstants.accessToken = self.userModel.accessToken
UserDefaults.standard.set(self.userModel.accessToken, forKey: "accessToken")
UserDefaults.standard.set(self.userModel.refreshToken, forKey: "refreshToken")

if(self.userModel.isNewUser == true) {
self.gotoMainEnterProjectView()
Expand Down Expand Up @@ -189,8 +191,11 @@ extension OnBoardingViewContoller {
}

func getNewToken() {
guard let access = KeyChain.read(key: "accessToken") else { return }
guard let refresh = KeyChain.read(key: "refreshToken") else { return }
// guard let access = KeyChain.read(key: "accessToken") else { return }
// guard let refresh = KeyChain.read(key: "refreshToken") else { return }
guard let access = UserDefaults.standard.string(forKey: "accessToken") else { return }
guard let refresh = UserDefaults.standard.string(forKey: "refreshToken") else { return }

authProvider.request(.authToken(Authorization: access, Refresh: refresh)) { result in
switch result {
case .success(let result):
Expand All @@ -199,7 +204,8 @@ extension OnBoardingViewContoller {
do {
guard let data = try result.map(GeneralResponse<TokenResponse>.self).data else { return }
self.tokenModel = data.convertToTokenModel()
KeyChain.create(key: "accessToken", token: self.tokenModel.accessToken)
// KeyChain.create(key: "accessToken", token: self.tokenModel.accessToken)
UserDefaults.standard.set(self.tokenModel.accessToken, forKey: "accessToken")
APIConstants.accessToken = self.tokenModel.accessToken
} catch(let error) {
print(error.localizedDescription)
Expand Down

0 comments on commit ae69d3d

Please sign in to comment.