Skip to content

Commit ae424b4

Browse files
committed
Adding auth
1 parent bc3cf9d commit ae424b4

File tree

118 files changed

+3511
-578
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

118 files changed

+3511
-578
lines changed

app/redux/configureStore.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ export const configureStore = (userInitialState = {}) => {
4747
blacklist: ['firestack']
4848
});
4949

50+
// persistor.purge();
51+
5052
firestack.setStore(store);
5153

5254
if (module.hot) {

app/routes.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import appStyles from './styles/app';
88

99
import Home from './views/Home';
1010
import Database, { Routes as DatabaseRoutes } from './views/Database';
11-
import Authentication from './views/Authentication';
11+
import Authentication, { Routes as AuthRoutes } from './views/Authentication';
1212
import Messaging, { Routes as MessagingRoutes } from './views/Messaging';
1313
import Presence, { Routes as PresenceRoutes } from './views/Presence'
1414
import Analytics, { Routes as AnalyticsRoutes } from './views/Analytics';
@@ -38,7 +38,8 @@ export const exampleRoutes = {
3838
route: {
3939
title: 'Authentication',
4040
Component: Authentication
41-
}
41+
},
42+
children: AuthRoutes
4243
},
4344
'presence': {
4445
route: {
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import React from 'react'
2+
3+
import {
4+
View,
5+
Text,
6+
} from 'react-native'
7+
8+
import appStyles from '../../../styles/app';
9+
10+
export class Providers extends React.Component {
11+
12+
componentWillMount() {
13+
const {firestack} = this.props;
14+
}
15+
16+
componentWillUnmount() {
17+
const {firestack} = this.props;
18+
}
19+
20+
render() {
21+
return (
22+
<View>
23+
<View style={appStyles.container}>
24+
<Text>
25+
This is a test for dealing with Auth.
26+
</Text>
27+
</View>
28+
</View>
29+
)
30+
}
31+
32+
}
33+
34+
export default Providers

app/views/Authentication/index.js

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,61 @@
11
import React from 'react';
2+
import {connect} from 'react-redux'
23

34
import {
45
View,
56
Text
67
} from 'react-native'
78

89
import appStyles from '../../styles/app';
10+
import List from '../../components/List/List'
11+
12+
import Providers from './Demos/Providers';
13+
14+
export const Routes = {
15+
'providers': {
16+
route: {
17+
title: 'Providers',
18+
Component: Providers
19+
}
20+
}
21+
}
922

1023
export class Authentication extends React.Component {
1124
render() {
25+
const initialRows = Object.keys(Routes).map(key => {
26+
const routeCfg = Routes[key];
27+
console.log('key ->', key);
28+
return { title: routeCfg.route.title, key: `auth.${key}` }
29+
})
1230
return (
1331
<View style={appStyles.container}>
14-
<Text>Authentication examples</Text>
32+
<List
33+
initialRows={initialRows}
34+
renderRow={this._renderRow.bind(this)}
35+
onRowPress={this._onRowPress.bind(this)}
36+
/>
1537
</View>
1638
)
1739
}
40+
41+
_renderRow(rowData, sectionID, rowID, highlightRow) {
42+
console.log(rowData)
43+
return (
44+
<View style={[appStyles.row]}>
45+
<Text>{rowData.title}</Text>
46+
</View>
47+
)
48+
}
49+
50+
_onRowPress(rowData) {
51+
const rowKey = rowData.key;
52+
const {actions} = this.props;
53+
const {navigation} = actions;
54+
navigation.push(rowKey, this.props);
55+
}
1856
}
1957

20-
export default Authentication
58+
const mapStateToProps = (state) => ({
59+
firestack: state.firestack
60+
})
61+
export default connect(mapStateToProps)(Authentication)

ios/FirestackApp.xcodeproj/project.pbxproj

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
};
66
objectVersion = 46;
77
objects = {
8-
98
/* Begin PBXBuildFile section */
109
00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; };
1110
00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; };
@@ -24,7 +23,7 @@
2423
13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
2524
140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; };
2625
146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; };
27-
34BCB423599F782BE1E3F598 /* libPods-FirestackApp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A67A03668B63387373EED70A /* libPods-FirestackApp.a */; };
26+
2A73E234763E52341EA00BEC /* Pods_FirestackApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 22E4ED0F72AFACC423221492 /* Pods_FirestackApp.framework */; };
2827
4F2EB34B0265421E9DC9F64D /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 03F453DB070844839A1D0615 /* FontAwesome.ttf */; };
2928
5A23F9EA4D9B4B3E9DC07A5D /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B14D251F8788439EBDFC19D6 /* Entypo.ttf */; };
3029
77979D8511B14C88B2EF35BB /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F0F6BD6002274B96B0321DBF /* EvilIcons.ttf */; };
@@ -35,6 +34,8 @@
3534
B914148F5A434E5A9680EC2C /* libFirestack.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D158E31DA3274CAF885DA5E5 /* libFirestack.a */; };
3635
D99ACF771D8E206300D391A9 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = D99ACF761D8E206300D391A9 /* GoogleService-Info.plist */; };
3736
F4431358485C40019FF20AE7 /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 947FF5EAE6D9457D8D9A4EA2 /* Foundation.ttf */; };
37+
E7D400729B344B6CB651B6E4 /* libOAuthManager.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 93AD42C202C542DDB981C4C4 /* libOAuthManager.a */; };
38+
AAE721A98E364AC2A301BE95 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 05447A12A2704B4DBC663EC9 /* StoreKit.framework */; };
3839
/* End PBXBuildFile section */
3940

4041
/* Begin PBXContainerItemProxy section */
@@ -152,6 +153,7 @@
152153
13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = FirestackApp/Info.plist; sourceTree = "<group>"; };
153154
13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = FirestackApp/main.m; sourceTree = "<group>"; };
154155
146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = "<group>"; };
156+
22E4ED0F72AFACC423221492 /* Pods_FirestackApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FirestackApp.framework; sourceTree = BUILT_PRODUCTS_DIR; };
155157
3988AE0934704FD0ADAC9CE5 /* Ionicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 0; includeInIndex = 0; lastKnownFileType = unknown; name = Ionicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf"; sourceTree = "<group>"; };
156158
43A9680A7D7B4D12ADED1B46 /* libRNVectorIcons.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 0; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNVectorIcons.a; sourceTree = "<group>"; };
157159
5D4DBCF5A4BA4854BBD023F0 /* RNVectorIcons.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 0; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNVectorIcons.xcodeproj; path = "../node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj"; sourceTree = "<group>"; };
@@ -162,13 +164,15 @@
162164
83DD9D687A23CFF859FC5C80 /* Pods-FirestackApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FirestackApp.debug.xcconfig"; path = "Pods/Target Support Files/Pods-FirestackApp/Pods-FirestackApp.debug.xcconfig"; sourceTree = "<group>"; };
163165
92260FFCC5A41B4324C2DE1D /* Pods-FirestackApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FirestackApp.release.xcconfig"; path = "Pods/Target Support Files/Pods-FirestackApp/Pods-FirestackApp.release.xcconfig"; sourceTree = "<group>"; };
164166
947FF5EAE6D9457D8D9A4EA2 /* Foundation.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 0; includeInIndex = 0; lastKnownFileType = unknown; name = Foundation.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = "<group>"; };
165-
A67A03668B63387373EED70A /* libPods-FirestackApp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-FirestackApp.a"; sourceTree = BUILT_PRODUCTS_DIR; };
166167
B14D251F8788439EBDFC19D6 /* Entypo.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 0; includeInIndex = 0; lastKnownFileType = unknown; name = Entypo.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = "<group>"; };
167168
CB14CE3DFE5744D4A678C73E /* Octicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 0; includeInIndex = 0; lastKnownFileType = unknown; name = Octicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Octicons.ttf"; sourceTree = "<group>"; };
168169
D158E31DA3274CAF885DA5E5 /* libFirestack.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 0; includeInIndex = 0; lastKnownFileType = archive.ar; path = libFirestack.a; sourceTree = "<group>"; };
169170
D99ACF761D8E206300D391A9 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = "<group>"; };
170171
DB12A55C1C7B48E6B67B7F38 /* Firestack.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 0; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = Firestack.xcodeproj; path = "../node_modules/react-native-firestack/ios/Firestack.xcodeproj"; sourceTree = "<group>"; };
171172
F0F6BD6002274B96B0321DBF /* EvilIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 0; includeInIndex = 0; lastKnownFileType = unknown; name = EvilIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = "<group>"; };
173+
0E57E8F64CE446DB979ECBFC /* OAuthManager.xcodeproj */ = {isa = PBXFileReference; name = "OAuthManager.xcodeproj"; path = "../node_modules/react-native-oauth/ios/OAuthManager.xcodeproj"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = wrapper.pb-project; explicitFileType = undefined; includeInIndex = 0; };
174+
93AD42C202C542DDB981C4C4 /* libOAuthManager.a */ = {isa = PBXFileReference; name = "libOAuthManager.a"; path = "libOAuthManager.a"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = archive.ar; explicitFileType = undefined; includeInIndex = 0; };
175+
05447A12A2704B4DBC663EC9 /* StoreKit.framework */ = {isa = PBXFileReference; name = "StoreKit.framework"; path = "System/Library/Frameworks/StoreKit.framework"; sourceTree = SDKROOT; fileEncoding = undefined; lastKnownFileType = wrapper.framework; explicitFileType = undefined; includeInIndex = 0; };
172176
/* End PBXFileReference section */
173177

174178
/* Begin PBXFrameworksBuildPhase section */
@@ -195,8 +199,10 @@
195199
00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */,
196200
139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */,
197201
0F87A14A55B94CA79AA8234E /* libRNVectorIcons.a in Frameworks */,
198-
34BCB423599F782BE1E3F598 /* libPods-FirestackApp.a in Frameworks */,
199202
B914148F5A434E5A9680EC2C /* libFirestack.a in Frameworks */,
203+
2A73E234763E52341EA00BEC /* Pods_FirestackApp.framework in Frameworks */,
204+
E7D400729B344B6CB651B6E4 /* libOAuthManager.a in Frameworks */,
205+
AAE721A98E364AC2A301BE95 /* StoreKit.framework in Frameworks */,
200206
);
201207
runOnlyForDeploymentPostprocessing = 0;
202208
};
@@ -321,6 +327,7 @@
321327
139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */,
322328
5D4DBCF5A4BA4854BBD023F0 /* RNVectorIcons.xcodeproj */,
323329
DB12A55C1C7B48E6B67B7F38 /* Firestack.xcodeproj */,
330+
0E57E8F64CE446DB979ECBFC /* OAuthManager.xcodeproj */,
324331
);
325332
name = Libraries;
326333
sourceTree = "<group>";
@@ -385,7 +392,8 @@
385392
C5F76D1C98048D4704EBBA19 /* Frameworks */ = {
386393
isa = PBXGroup;
387394
children = (
388-
A67A03668B63387373EED70A /* libPods-FirestackApp.a */,
395+
22E4ED0F72AFACC423221492 /* Pods_FirestackApp.framework */,
396+
05447A12A2704B4DBC663EC9 /* StoreKit.framework */,
389397
);
390398
name = Frameworks;
391399
sourceTree = "<group>";
@@ -795,7 +803,7 @@
795803
baseConfigurationReference = 83DD9D687A23CFF859FC5C80 /* Pods-FirestackApp.debug.xcconfig */;
796804
buildSettings = {
797805
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
798-
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO;
806+
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
799807
CLANG_ENABLE_MODULES = YES;
800808
CODE_SIGN_IDENTITY = "iPhone Developer";
801809
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
@@ -809,6 +817,7 @@
809817
"$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
810818
"$(SRCROOT)/../node_modules/react-native-firestack/ios/Firestack/**",
811819
"$(SRCROOT)/../node_modules/react-native-firestack/ios/Firestack",
820+
"$(SRCROOT)/../node_modules/react-native-oauth/ios/**",
812821
);
813822
INFOPLIST_FILE = FirestackApp/Info.plist;
814823
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
@@ -830,7 +839,7 @@
830839
baseConfigurationReference = 92260FFCC5A41B4324C2DE1D /* Pods-FirestackApp.release.xcconfig */;
831840
buildSettings = {
832841
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
833-
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO;
842+
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
834843
CLANG_ENABLE_MODULES = YES;
835844
CODE_SIGN_IDENTITY = "iPhone Developer";
836845
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
@@ -843,6 +852,7 @@
843852
"$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
844853
"$(SRCROOT)/../node_modules/react-native-firestack/ios/Firestack/**",
845854
"$(SRCROOT)/../node_modules/react-native-firestack/ios/Firestack",
855+
"$(SRCROOT)/../node_modules/react-native-oauth/ios/**",
846856
);
847857
INFOPLIST_FILE = FirestackApp/Info.plist;
848858
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
@@ -900,6 +910,7 @@
900910
"$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
901911
"$(SRCROOT)/../node_modules/react-native-firestack/ios/Firestack/**",
902912
"$(SRCROOT)/../node_modules/react-native-firestack/ios/Firestack",
913+
"$(SRCROOT)/../node_modules/react-native-oauth/ios/**",
903914
);
904915
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
905916
MTL_ENABLE_DEBUG_INFO = YES;
@@ -943,6 +954,7 @@
943954
"$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
944955
"$(SRCROOT)/../node_modules/react-native-firestack/ios/Firestack/**",
945956
"$(SRCROOT)/../node_modules/react-native-firestack/ios/Firestack",
957+
"$(SRCROOT)/../node_modules/react-native-oauth/ios/**",
946958
);
947959
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
948960
MTL_ENABLE_DEBUG_INFO = NO;

ios/Podfile

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
source 'https://github.com/CocoaPods/Specs.git'
2-
platform :ios, '8.0'
2+
#platform :ios, '8.0'
33

44
def firestack_pods
55
[
@@ -16,5 +16,15 @@ def firestack_pods
1616
end
1717

1818
target 'FirestackApp' do
19+
use_frameworks!
1920
firestack_pods
20-
end
21+
pod 'OAuthSwift', '~> 0.5.2'
22+
end
23+
24+
post_install do |installer|
25+
installer.pods_project.build_configurations.each do |config|
26+
# Configure Pod targets for Xcode 8 compatibility
27+
config.build_settings['SWIFT_VERSION'] = '2.1'
28+
config.build_settings['ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES'] = 'YES'
29+
end
30+
end

ios/Podfile.lock

Lines changed: 39 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,37 @@
11
PODS:
2-
- Firebase (3.6.0):
3-
- Firebase/Core (= 3.6.0)
4-
- Firebase/Analytics (3.6.0):
5-
- FirebaseAnalytics (= 3.4.2)
6-
- Firebase/Auth (3.6.0):
7-
- Firebase/Analytics
2+
- Firebase (3.7.0):
3+
- Firebase/Core (= 3.7.0)
4+
- Firebase/Auth (3.7.0):
5+
- Firebase/Core
86
- FirebaseAuth (= 3.0.5)
9-
- Firebase/Core (3.6.0):
10-
- Firebase/Analytics
11-
- Firebase/Database (3.6.0):
12-
- Firebase/Analytics
7+
- Firebase/Core (3.7.0):
8+
- FirebaseAnalytics (= 3.4.3)
9+
- FirebaseCore (= 3.4.3)
10+
- Firebase/Database (3.7.0):
11+
- Firebase/Core
1312
- FirebaseDatabase (= 3.0.3)
14-
- Firebase/Messaging (3.6.0):
15-
- Firebase/Analytics
13+
- Firebase/Messaging (3.7.0):
14+
- Firebase/Core
1615
- FirebaseMessaging (= 1.2.0)
17-
- Firebase/RemoteConfig (3.6.0):
18-
- Firebase/Analytics
16+
- Firebase/RemoteConfig (3.7.0):
17+
- Firebase/Core
1918
- FirebaseRemoteConfig (= 1.3.0)
20-
- Firebase/Storage (3.6.0):
21-
- Firebase/Analytics
19+
- Firebase/Storage (3.7.0):
20+
- Firebase/Core
2221
- FirebaseStorage (= 1.0.3)
23-
- FirebaseAnalytics (3.4.2):
22+
- FirebaseAnalytics (3.4.3):
23+
- FirebaseCore (~> 3.4)
2424
- FirebaseInstanceID (~> 1.0)
2525
- GoogleInterchangeUtilities (~> 1.2)
2626
- GoogleSymbolUtilities (~> 1.1)
27-
- GoogleUtilities (~> 1.2)
27+
- GoogleUtilities (~> 1.3)
2828
- FirebaseAuth (3.0.5):
2929
- FirebaseAnalytics (~> 3.3)
3030
- GoogleNetworkingUtilities (~> 1.2)
3131
- GoogleUtilities (~> 1.2)
32+
- FirebaseCore (3.4.3):
33+
- GoogleInterchangeUtilities (~> 1.2)
34+
- GoogleUtilities (~> 1.2)
3235
- FirebaseDatabase (3.0.3):
3336
- FirebaseAnalytics (~> 3.3)
3437
- FirebaseInstanceID (1.0.8)
@@ -48,16 +51,17 @@ PODS:
4851
- FirebaseStorage (1.0.3):
4952
- FirebaseAnalytics (~> 3.3)
5053
- GoogleNetworkingUtilities (~> 1.2)
51-
- GoogleInterchangeUtilities (1.2.1):
52-
- GoogleSymbolUtilities (~> 1.0)
54+
- GoogleInterchangeUtilities (1.2.2):
55+
- GoogleSymbolUtilities (~> 1.1)
5356
- GoogleIPhoneUtilities (1.2.1):
5457
- GoogleSymbolUtilities (~> 1.0)
5558
- GoogleUtilities (~> 1.0)
56-
- GoogleNetworkingUtilities (1.2.1):
57-
- GoogleSymbolUtilities (~> 1.0)
58-
- GoogleSymbolUtilities (1.1.1)
59-
- GoogleUtilities (1.3.1):
60-
- GoogleSymbolUtilities (~> 1.0)
59+
- GoogleNetworkingUtilities (1.2.2):
60+
- GoogleSymbolUtilities (~> 1.1)
61+
- GoogleSymbolUtilities (1.1.2)
62+
- GoogleUtilities (1.3.2):
63+
- GoogleSymbolUtilities (~> 1.1)
64+
- OAuthSwift (0.5.2)
6165

6266
DEPENDENCIES:
6367
- Firebase
@@ -67,22 +71,25 @@ DEPENDENCIES:
6771
- Firebase/Messaging
6872
- Firebase/RemoteConfig
6973
- Firebase/Storage
74+
- OAuthSwift (~> 0.5.2)
7075

7176
SPEC CHECKSUMS:
72-
Firebase: 34187200ef4979dbd485c7aa685ef078bf587c86
73-
FirebaseAnalytics: 3f5358d9104adf159cc8d99b7b501e50099a39ad
77+
Firebase: 3875e140d77c7572c6d4852faf94144ffcdb0704
78+
FirebaseAnalytics: 02d0aed8c6246a9c8683ac3e9825c67ceb657bde
7479
FirebaseAuth: 75a062bbf2d3c97d1e6e55bbc110e13a6853e25d
80+
FirebaseCore: 5a885548bbc5f0c410b04f8e9ac9d73ff1221907
7581
FirebaseDatabase: 750a4a0fe18ef114318876fd654b2d9c671e0992
7682
FirebaseInstanceID: ba1e640935235e5fac39dfa816fe7660e72e1a8a
7783
FirebaseMessaging: 789d23fd796594dfb55dcf36cd325541df887c22
7884
FirebaseRemoteConfig: 981f45d4278281cfefa8f48a6f5c566f2c95ac5a
7985
FirebaseStorage: 3992817bf405f5c1a4f8349678d22724cd0ef509
80-
GoogleInterchangeUtilities: def8415a862effc67d549d5b5b0b9c7a2f97d4de
86+
GoogleInterchangeUtilities: d5bc4d88d5b661ab72f9d70c58d02ca8c27ad1f7
8187
GoogleIPhoneUtilities: 63f25e93a3ddcb66884d182aab3a660d98f1479b
82-
GoogleNetworkingUtilities: 3e83269048cfb498dc7ec83ab36813360965c74f
83-
GoogleSymbolUtilities: 33117db1b5f290c6fbf259585e4885b4c84b98d7
84-
GoogleUtilities: 56c5ac05b7aa5dc417a1bb85221a9516e04d7032
88+
GoogleNetworkingUtilities: 3edd3a8161347494f2da60ea0deddc8a472d94cb
89+
GoogleSymbolUtilities: 631ee17048aa5e9ab133470d768ea997a5ef9b96
90+
GoogleUtilities: 8bbc733218aad26306f9d4a253823986110e3358
91+
OAuthSwift: 1ef042d4362e755e24a78f158d817245641a5d24
8592

86-
PODFILE CHECKSUM: 4a9ef34de8ac3df8ff9b8cd88e07d33f64689eea
93+
PODFILE CHECKSUM: c252ea2f42ecf6f70437d9183128531900a531b7
8794

8895
COCOAPODS: 1.0.1

0 commit comments

Comments
 (0)