[android][ios][core] initialize app parameters no longer prefixed by platform name i.e iosClientId becomes clientId. Use react native platform module to provide platform specific options.
This commit is contained in:
parent
471539a1aa
commit
075cd690ce
@ -53,12 +53,13 @@ public class RNFirebaseModule extends ReactContextBaseJavaModule implements Life
|
|||||||
public void initializeApp(String name, ReadableMap options, Callback callback) {
|
public void initializeApp(String name, ReadableMap options, Callback callback) {
|
||||||
FirebaseOptions.Builder builder = new FirebaseOptions.Builder();
|
FirebaseOptions.Builder builder = new FirebaseOptions.Builder();
|
||||||
|
|
||||||
builder.setApplicationId(options.getString("androidAppId"));
|
builder.setApplicationId(options.getString("appId"));
|
||||||
builder.setGcmSenderId(options.getString("messagingSenderId"));
|
builder.setGcmSenderId(options.getString("messagingSenderId"));
|
||||||
builder.setApiKey(options.getString("apiKey"));
|
builder.setApiKey(options.getString("apiKey"));
|
||||||
builder.setProjectId(options.getString("projectId"));
|
builder.setProjectId(options.getString("projectId"));
|
||||||
builder.setDatabaseUrl(options.getString("databaseURL"));
|
builder.setDatabaseUrl(options.getString("databaseURL"));
|
||||||
builder.setStorageBucket(options.getString("storageBucket"));
|
builder.setStorageBucket(options.getString("storageBucket"));
|
||||||
|
// todo firebase sdk has no client id setter
|
||||||
|
|
||||||
FirebaseApp.initializeApp(getReactApplicationContext(), builder.build(), name);
|
FirebaseApp.initializeApp(getReactApplicationContext(), builder.build(), name);
|
||||||
|
|
||||||
|
@ -47,10 +47,6 @@ import io.invertase.firebase.Utils;
|
|||||||
@SuppressWarnings("ThrowableResultOfMethodCallIgnored")
|
@SuppressWarnings("ThrowableResultOfMethodCallIgnored")
|
||||||
class RNFirebaseAuth extends ReactContextBaseJavaModule {
|
class RNFirebaseAuth extends ReactContextBaseJavaModule {
|
||||||
private static final String TAG = "RNFirebaseAuth";
|
private static final String TAG = "RNFirebaseAuth";
|
||||||
|
|
||||||
// itts been a while ;p
|
|
||||||
|
|
||||||
|
|
||||||
private ReactContext mReactContext;
|
private ReactContext mReactContext;
|
||||||
private HashMap<String, FirebaseAuth.AuthStateListener> mAuthListeners = new HashMap<>();
|
private HashMap<String, FirebaseAuth.AuthStateListener> mAuthListeners = new HashMap<>();
|
||||||
|
|
||||||
|
@ -31,11 +31,11 @@ RCT_EXPORT_METHOD(initializeApp:
|
|||||||
FIRApp *existingApp = [FIRApp appNamed:name];
|
FIRApp *existingApp = [FIRApp appNamed:name];
|
||||||
|
|
||||||
if (!existingApp) {
|
if (!existingApp) {
|
||||||
FIROptions *firOptions = [[FIROptions alloc] initWithGoogleAppID:[options valueForKey:@"iosAppId"] GCMSenderID:[options valueForKey:@"messagingSenderId"]];
|
FIROptions *firOptions = [[FIROptions alloc] initWithGoogleAppID:[options valueForKey:@"appId"] GCMSenderID:[options valueForKey:@"messagingSenderId"]];
|
||||||
|
|
||||||
firOptions.APIKey = [options valueForKey:@"apiKey"];
|
firOptions.APIKey = [options valueForKey:@"apiKey"];
|
||||||
firOptions.projectID = [options valueForKey:@"projectId"];
|
firOptions.projectID = [options valueForKey:@"projectId"];
|
||||||
firOptions.clientID = [options valueForKey:@"iosClientId"];
|
firOptions.clientID = [options valueForKey:@"clientId"];
|
||||||
firOptions.trackingID = [options valueForKey:@"trackingId"];
|
firOptions.trackingID = [options valueForKey:@"trackingId"];
|
||||||
firOptions.databaseURL = [options valueForKey:@"databaseURL"];
|
firOptions.databaseURL = [options valueForKey:@"databaseURL"];
|
||||||
firOptions.storageBucket = [options valueForKey:@"storageBucket"];
|
firOptions.storageBucket = [options valueForKey:@"storageBucket"];
|
||||||
|
@ -972,7 +972,18 @@ RCT_EXPORT_METHOD(fetchProvidersForEmail:(NSString *) appName
|
|||||||
@return NSDictionary
|
@return NSDictionary
|
||||||
*/
|
*/
|
||||||
- (NSDictionary *)firebaseUserToDict:(FIRUser *)user {
|
- (NSDictionary *)firebaseUserToDict:(FIRUser *)user {
|
||||||
NSMutableDictionary *userDict = [@{@"uid": user.uid, @"email": user.email ? user.email : [NSNull null], @"emailVerified": @(user.emailVerified), @"isAnonymous": @(user.anonymous), @"displayName": user.displayName ? user.displayName : [NSNull null], @"refreshToken": user.refreshToken, @"providerId": [user.providerID lowercaseString], @"providerData": [self convertProviderData:user.providerData]} mutableCopy];
|
NSMutableDictionary *userDict = [
|
||||||
|
@{
|
||||||
|
@"uid": user.uid,
|
||||||
|
@"email": user.email ? user.email : [NSNull null],
|
||||||
|
@"emailVerified": @(user.emailVerified),
|
||||||
|
@"isAnonymous": @(user.anonymous),
|
||||||
|
@"displayName": user.displayName ? user.displayName : [NSNull null],
|
||||||
|
@"refreshToken": user.refreshToken,
|
||||||
|
@"providerId": [user.providerID lowercaseString],
|
||||||
|
@"providerData": [self convertProviderData:user.providerData]
|
||||||
|
} mutableCopy
|
||||||
|
];
|
||||||
|
|
||||||
if ([user valueForKey:@"photoURL"] != nil) {
|
if ([user valueForKey:@"photoURL"] != nil) {
|
||||||
[userDict setValue:[user.photoURL absoluteString] forKey:@"photoURL"];
|
[userDict setValue:[user.photoURL absoluteString] forKey:@"photoURL"];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user