Getting profile information

  • After signing in with Google, you can access the user's basic profile information, such as their name, email address, and profile image URL.

  • You need to download dependencies, configure your Xcode project, and integrate Google Sign-In before retrieving user information.

  • Access user profile data like email, name, and profile picture URL using the GIDGoogleUser object after successful authentication.

  • Important: Use ID tokens for backend server communication, instead of relying on user profile data or userId for security purposes.

After a user signs in with Google, you can get the user's basic profile information: their name, profile image URL, and email address.

Before you begin

Retrieving user information

Once the user has authenticated and authorized access to the scopes you request, you can access user profile information through the GIDGoogleUser object.

Swift

GIDSignIn.sharedInstance.signIn(withPresenting: self) { signInResult, error in
    guard error == nil else { return }
    guard let signInResult = signInResult else { return }

    let user = signInResult.user

    let emailAddress = user.profile?.email

    let fullName = user.profile?.name
    let givenName = user.profile?.givenName
    let familyName = user.profile?.familyName

    let profilePicUrl = user.profile?.imageURL(withDimension: 320)
}

Objective-C

[GIDSignIn.sharedInstance signInWithPresentingViewController:self
                                                  completion:^(GIDSignInResult * _Nullable signInResult,
                                                               NSError * _Nullable error) {
    if (error) { return; }
    if (signInResult == nil) { return; }

    GIDGoogleUser *user = signInResult.user;

    NSString *emailAddress = user.profile.email;

    NSString *name = user.profile.name;
    NSString *givenName = user.profile.givenName;
    NSString *familyName = user.profile.familyName;

    NSURL *profilePic = [user.profile imageURLWithDimension:320];
}];