GCIPUser
Authenticated user session with comprehensive profile and token information.
Represents a complete user authentication session from Google Cloud Identity Platform including profile data, authentication tokens, provider information, and security settings. Used for maintaining user sessions and accessing protected resources.
type GCIPUser {
uid: String!
email: String
emailVerified: Boolean
displayName: String
photoUrl: String
phoneNumber: String
disabled: Boolean
isAnonymous: Boolean
metadata: GCIPMetadata
tokensValidAfterTime: String
tenantId: String
providerData: [GCIPProviderData!]
passwordHash: String
passwordSalt: String
authDomain: String
lastLoginAt: DateTime
createdAt: DateTime
accessToken: String!
refreshToken: String!
expirationTime: DateTime
multiFactor: MultiFactor
}
Fields
GCIPUser.uid
● String!
non-null scalar
Unique user identifier for authentication and authorization.
Permanent identifier for the user account, either supplied during user creation or automatically generated. Used throughout the system for user identification and session management.
GCIPUser.email
● String
scalar
Primary email address for the user account.
Email address used for authentication, communication, and account recovery. Must be unique across the system and serves as the primary login identifier.
GCIPUser.emailVerified
● Boolean
scalar
Email verification status for account security.
Indicates whether the user has verified ownership of their email address through the verification process. Affects account security and feature access.
GCIPUser.displayName
● String
scalar
User's display name for personalization.
Human-readable name shown in user interfaces and communications. Can be different from the email address and is used for personalized user experiences.
GCIPUser.photoUrl
● String
scalar
Profile photo URL for user avatar display.
URL pointing to the user's profile picture, used for avatar display in user interfaces and social features.
GCIPUser.phoneNumber
● String
scalar
Phone number for two-factor authentication and communication.
User's phone number used for SMS-based authentication, account recovery, and optional communication preferences.
GCIPUser.disabled
● Boolean
scalar
Account status indicating if the user has been disabled.
When true, the user account is disabled and cannot be used for authentication. Used for account suspension and security management.
GCIPUser.isAnonymous
● Boolean
scalar
Anonymous session indicator for guest users.
Indicates whether this is an anonymous user session without full authentication. Anonymous users have limited access to system features.
GCIPUser.metadata
● GCIPMetadata
object
User account metadata and activity timestamps.
Contains important timestamps related to user account activity, authentication events, and session management for auditing and security purposes.
GCIPUser.tokensValidAfterTime
● String
scalar
Token validity threshold timestamp.
All tokens issued before this time are considered invalid. Used for security purposes when user credentials are compromised or changed.
GCIPUser.tenantId
● String
scalar
Authentication environment identifier.
Identifies the specific authentication environment or tenant context for this user account.
GCIPUser.providerData
● [GCIPProviderData!]
list object
External authentication providers linked to this user.
List of external authentication services (Google, Facebook, etc.) that can be used to authenticate this user account.
GCIPUser.passwordHash
● String
scalar
Encrypted password hash for security.
Cryptographically hashed password used for authentication. Never exposed in plain text for security reasons.
GCIPUser.passwordSalt
● String
scalar
Password encryption salt for enhanced security.
Random data used in password hashing to prevent rainbow table attacks and enhance password security.
GCIPUser.authDomain
● String
scalar
Authentication domain for the user account.
Domain context for user authentication, used for multi-domain authentication scenarios.
GCIPUser.lastLoginAt
● DateTime
scalar
Timestamp of the user's most recent login.
Records when the user last successfully authenticated, used for security monitoring and session tracking.
GCIPUser.createdAt
● DateTime
scalar
User account creation timestamp.
Records when the user account was originally created in the authentication system.
GCIPUser.accessToken
● String!
non-null scalar
JWT access token for API authentication.
Short-lived token used to authenticate API requests and access protected resources. Contains user claims and permissions for authorization decisions.
GCIPUser.refreshToken
● String!
non-null scalar
Refresh token for session renewal.
Long-lived token used to obtain new access tokens when they expire, enabling persistent user sessions without requiring re-authentication.
GCIPUser.expirationTime
● DateTime
scalar
Access token expiration timestamp.
Date and time when the current access token expires and needs to be refreshed. Used for automatic token renewal and session management.
GCIPUser.multiFactor
● MultiFactor
object
Multi-factor authentication configuration and status.
Contains information about the user's MFA setup including enrolled factors, backup codes, and authentication preferences for enhanced account security.
Returned By
authentication
query
Member Of
Login
object