Stay organized with collections
Save and categorize content based on your preferences.
An instance of the User class represents a user. User instances are unique and comparable. If two instances are equal, then they represent the same user.
The application can access the User instance for the current user by calling the UserService::getCurrentUser() function.
You can use the UserService::getCurrentUser() function no matter which authentication option your app uses.
A User instance can be also constructed from an email address:
$user = new User('Albert.Johnson@example.com');
If the User::__construct() is called with an email address that does not correspond with a valid Google account, the object will be created but it will not correspond with a real Google account. This will be the case even if someone creates a Google account with the given email address after the object is stored. A User value with an email address that does not represent a Google account at the time it is created will never match a User value that represents a real user.
The User object for a valid user can provide a unique ID value for the user that stays the same even if the user changes her email address. The getUserId() method returns this ID, a string value.
The User object has the same form no matter which method of authentication your app uses.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-05 UTC."],[[["The `User` class represents a unique user, and two equal instances signify the same user."],["`UserService::getCurrentUser()` retrieves the `User` instance for the current user, regardless of the authentication method."],["A `User` instance can be created from an email address, but it may not correspond to a valid Google account."],["The `getUserId()` method of a `User` object provides a unique ID that remains consistent even if the user's email changes."],["This API is only for first-generation runtimes, and a migration guide is available for updates to PHP 7/8 runtimes."]]],[]]