Google/Firebase Authentication no displayName or photoURL for iOS

I am using Ionic2 and GooglePlus Authentication.

I can sign in and it creates a User with a uid in the Firebase Authentication list as expected.

When I do this:

            'webClientId': webClientId,
            'offline': true
        }).then(googleData => {

Where the webClientId matches the Client ID in the iOS Credential below.


However, for iOS, the googleData does contain an emailAddress and uid, but the displayName and photoURL are null.

More Info:

I do have an iOS Credential set up with the Bundle ID matching the widget id in the config.xml:

enter image description here


<?xml version='1.0' encoding='utf-8'?>
<widget id="com.ionicframework.XXXXXXX" version="0.0.1" xmlns="" xmlns:cdv="">

And it also has the REVERSED_CLIENT_ID matching the iOS URL scheme above.

<plugin name="cordova-plugin-googleplus" spec="~5.1.1">
    <variable name="REVERSED_CLIENT_ID" value="com.googleusercontent.apps.XXXXXX" />

I have also created a Firebase App for my Project that also has the matching Bundle ID (not sure if this has any effect):

enter image description here

Also, I am not sure if this makes any difference, but I add the the CLIENT_ID for iOS to the Google Firebase Authentication here:

enter image description here


Are there any steps I am missing or doing something wrong to set this up for iOS?

Do I need to install Cocoa Pods? I would prefer to keep my app as simple and lightweight as possible.

This should add the required scope for fetching profile data:

‘scopes’: ‘’),
// continue below…