From 4a8c65d751ee8b6b35cf0f1f6c7a8f11fc53c006 Mon Sep 17 00:00:00 2001 From: Ian Fijolek Date: Fri, 19 Jan 2018 20:21:07 -0800 Subject: [PATCH] Removed secrets! Woo! --- .gitignore | 1 + FitKit.xcodeproj/project.pbxproj | 4 ++++ FitKit/FitbitClient.swift | 13 +++++++++++-- FitKit/Secrets.example.plist | 13 +++++++++++++ 4 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 FitKit/Secrets.example.plist diff --git a/.gitignore b/.gitignore index 5ea3874..6101423 100644 --- a/.gitignore +++ b/.gitignore @@ -69,3 +69,4 @@ Pods/ Carthage/Build .DS_Store +FitKit/Secrets.plist diff --git a/FitKit.xcodeproj/project.pbxproj b/FitKit.xcodeproj/project.pbxproj index 996f6be..b485030 100644 --- a/FitKit.xcodeproj/project.pbxproj +++ b/FitKit.xcodeproj/project.pbxproj @@ -8,6 +8,7 @@ /* Begin PBXBuildFile section */ 0C314390200143FE00E214BA /* FitbitClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C31438F200143FE00E214BA /* FitbitClient.swift */; }; + 0CB282D02012F4CA004E355E /* Secrets.plist in Resources */ = {isa = PBXBuildFile; fileRef = 0CB282CF2012F4CA004E355E /* Secrets.plist */; }; 0CC8D443200C69EF00480D5D /* FitbitWeight.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CC8D442200C69EF00480D5D /* FitbitWeight.swift */; }; 0CC8D446200C6EB900480D5D /* HealthKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CC8D445200C6EB900480D5D /* HealthKit.framework */; }; 0CC8D448200C73D000480D5D /* HealthKitHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CC8D447200C73D000480D5D /* HealthKitHelper.swift */; }; @@ -21,6 +22,7 @@ /* Begin PBXFileReference section */ 0C31438F200143FE00E214BA /* FitbitClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FitbitClient.swift; sourceTree = ""; }; + 0CB282CF2012F4CA004E355E /* Secrets.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Secrets.plist; sourceTree = ""; }; 0CC8D442200C69EF00480D5D /* FitbitWeight.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FitbitWeight.swift; sourceTree = ""; }; 0CC8D444200C6EB900480D5D /* FitKit.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = FitKit.entitlements; sourceTree = ""; }; 0CC8D445200C6EB900480D5D /* HealthKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = HealthKit.framework; path = System/Library/Frameworks/HealthKit.framework; sourceTree = SDKROOT; }; @@ -81,6 +83,7 @@ 0CC990F620013C3D00624436 /* Info.plist */, 0CC8D442200C69EF00480D5D /* FitbitWeight.swift */, 0CC8D447200C73D000480D5D /* HealthKitHelper.swift */, + 0CB282CF2012F4CA004E355E /* Secrets.plist */, ); path = FitKit; sourceTree = ""; @@ -170,6 +173,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 0CB282D02012F4CA004E355E /* Secrets.plist in Resources */, 0CC990F520013C3D00624436 /* LaunchScreen.storyboard in Resources */, 0CC990F220013C3D00624436 /* Assets.xcassets in Resources */, 0CC990F020013C3D00624436 /* Main.storyboard in Resources */, diff --git a/FitKit/FitbitClient.swift b/FitKit/FitbitClient.swift index 7f638e9..abfd64a 100644 --- a/FitKit/FitbitClient.swift +++ b/FitKit/FitbitClient.swift @@ -19,8 +19,8 @@ class FitbitClient { } private var oauthClient: OAuth2Swift - private let consumerKey = "22CPJ4" - private let consumerSecret = "eb05e27f6aa224bcc1cf273119565b28" + private var consumerKey = "invalid-key" // Set in Fitkit/Secrets.plist + private var consumerSecret = "invalid-secret" // Set in Fitkit/Secrets.plist private let callbackUrl = "fitkit://oauth-callback/fitbit" private let authorizeUrl = "https://www.fitbit.com/oauth2/authorize" private let accessTokenUrl = "https://api.fitbit.com/oauth2/token" @@ -29,6 +29,15 @@ class FitbitClient { init() { // Init inner client + if let path = Bundle.main.path(forResource: "Secrets", ofType: "plist"), + let secrets = NSDictionary(contentsOfFile: path), + let fitbitCreds = secrets["Fitbit Credentials"] as? NSDictionary, + let consumerKey = fitbitCreds["Consumer Key"] as? String, + let consumerSecret = fitbitCreds["Consumer Secret"] as? String + { + self.consumerKey = consumerKey + self.consumerSecret = consumerSecret + } self.oauthClient = OAuth2Swift( consumerKey: self.consumerKey, consumerSecret: self.consumerSecret, diff --git a/FitKit/Secrets.example.plist b/FitKit/Secrets.example.plist new file mode 100644 index 0000000..a57f5f9 --- /dev/null +++ b/FitKit/Secrets.example.plist @@ -0,0 +1,13 @@ + + + + + Fitbit Credentials + + Consumer Key + your-key + Consumer Secret + your-secret + + +