Class: Google::Apis::IdentitytoolkitV1::GoogleCloudIdentitytoolkitV1UserInfo

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/identitytoolkit_v1/classes.rb,
lib/google/apis/identitytoolkit_v1/representations.rb,
lib/google/apis/identitytoolkit_v1/representations.rb

Overview

An Identity Platform account's information.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudIdentitytoolkitV1UserInfo

Returns a new instance of GoogleCloudIdentitytoolkitV1UserInfo.



3828
3829
3830
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3828

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#created_atFixnum

The time, in milliseconds from epoch, when the account was created. Corresponds to the JSON property createdAt

Returns:

  • (Fixnum)


3665
3666
3667
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3665

def created_at
  @created_at
end

#custom_attributesString

Custom claims to be added to any ID tokens minted for the account. Should be at most 1,000 characters in length and in valid JSON format. Corresponds to the JSON property customAttributes

Returns:

  • (String)


3671
3672
3673
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3671

def custom_attributes
  @custom_attributes
end

#custom_authBoolean Also known as: custom_auth?

Output only. Whether this account has been authenticated using SignInWithCustomToken. Corresponds to the JSON property customAuth

Returns:

  • (Boolean)


3677
3678
3679
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3677

def custom_auth
  @custom_auth
end

#date_of_birthString

Output only. The date of birth set for the account. This account attribute is not used by Identity Platform. It is available for informational purposes only. Corresponds to the JSON property dateOfBirth

Returns:

  • (String)


3684
3685
3686
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3684

def date_of_birth
  @date_of_birth
end

#disabledBoolean Also known as: disabled?

Whether the account is disabled. Disabled accounts are inaccessible except for requests bearing a Google OAuth2 credential with proper permissions. Corresponds to the JSON property disabled

Returns:

  • (Boolean)


3690
3691
3692
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3690

def disabled
  @disabled
end

#display_nameString

The display name of the account. This account attribute is not used by Identity Platform. It is available for informational purposes only. Corresponds to the JSON property displayName

Returns:

  • (String)


3697
3698
3699
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3697

def display_name
  @display_name
end

#emailString

The account's email address. The length of the email should be less than 256 characters and in the format of name@domain.tld. The email should also match the RFC 822 addr-spec. Corresponds to the JSON property email

Returns:

  • (String)


3704
3705
3706
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3704

def email
  @email
end

Output only. Whether the account can authenticate with email link. Corresponds to the JSON property emailLinkSignin

Returns:

  • (Boolean)


3709
3710
3711
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3709

def 
  @email_link_signin
end

#email_verifiedBoolean Also known as: email_verified?

Whether the account's email address has been verified. Corresponds to the JSON property emailVerified

Returns:

  • (Boolean)


3715
3716
3717
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3715

def email_verified
  @email_verified
end

#initial_emailString

The first email address associated with this account. The account's initial email cannot be changed once set and is used to recover access to this account if lost via the RECOVER_EMAIL flow in GetOobCode. Should match the RFC 822 addr-spec. Corresponds to the JSON property initialEmail

Returns:

  • (String)


3724
3725
3726
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3724

def initial_email
  @initial_email
end

#languageString

Output only. The language preference of the account. This account attribute is not used by Identity Platform. It is available for informational purposes only. Corresponds to the JSON property language

Returns:

  • (String)


3730
3731
3732
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3730

def language
  @language
end

#last_login_atFixnum

The last time, in milliseconds from epoch, this account was logged into. Corresponds to the JSON property lastLoginAt

Returns:

  • (Fixnum)


3735
3736
3737
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3735

def 
  @last_login_at
end

#last_refresh_atString

Timestamp when an ID token was last minted for this account. Corresponds to the JSON property lastRefreshAt

Returns:

  • (String)


3740
3741
3742
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3740

def last_refresh_at
  @last_refresh_at
end

#local_idString

Immutable. The unique ID of the account. Corresponds to the JSON property localId

Returns:

  • (String)


3745
3746
3747
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3745

def local_id
  @local_id
end

#mfa_infoArray<Google::Apis::IdentitytoolkitV1::GoogleCloudIdentitytoolkitV1MfaEnrollment>

Information on which multi-factor authentication providers are enabled for this account. Corresponds to the JSON property mfaInfo



3751
3752
3753
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3751

def mfa_info
  @mfa_info
end

#password_hashString

The account's hashed password. Only accessible by requests bearing a Google OAuth2 credential with proper permissions. Corresponds to the JSON property passwordHash NOTE: Values are automatically base64 encoded/decoded in the client library.

Returns:

  • (String)


3759
3760
3761
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3759

def password_hash
  @password_hash
end

#password_updated_atFloat

The timestamp, in milliseconds from the epoch of 1970-01-01T00:00:00Z, when the account's password was last updated. Corresponds to the JSON property passwordUpdatedAt

Returns:

  • (Float)


3765
3766
3767
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3765

def password_updated_at
  @password_updated_at
end

#phone_numberString

The account's phone number. Corresponds to the JSON property phoneNumber

Returns:

  • (String)


3770
3771
3772
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3770

def phone_number
  @phone_number
end

#photo_urlString

The URL of the account's profile photo. This account attribute is not used by Identity Platform. It is available for informational purposes only. Corresponds to the JSON property photoUrl

Returns:

  • (String)


3776
3777
3778
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3776

def photo_url
  @photo_url
end

#provider_user_infoArray<Google::Apis::IdentitytoolkitV1::GoogleCloudIdentitytoolkitV1ProviderUserInfo>

Information about the user as provided by various Identity Providers. Corresponds to the JSON property providerUserInfo



3781
3782
3783
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3781

def 
  @provider_user_info
end

#raw_passwordString

Input only. Plain text password used to update a account's password. This field is only ever used as input in a request. Identity Platform uses cryptographically secure hashing when managing passwords and will never store or transmit a user's password in plain text. Corresponds to the JSON property rawPassword

Returns:

  • (String)


3789
3790
3791
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3789

def raw_password
  @raw_password
end

#saltString

The account's password salt. Only accessible by requests bearing a Google OAuth2 credential with proper permissions. Corresponds to the JSON property salt NOTE: Values are automatically base64 encoded/decoded in the client library.

Returns:

  • (String)


3796
3797
3798
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3796

def salt
  @salt
end

#screen_nameString

Output only. This account's screen name at Twitter or login name at GitHub. Corresponds to the JSON property screenName

Returns:

  • (String)


3801
3802
3803
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3801

def screen_name
  @screen_name
end

#tenant_idString

ID of the tenant this account belongs to. Only set if this account belongs to a tenant. Corresponds to the JSON property tenantId

Returns:

  • (String)


3807
3808
3809
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3807

def tenant_id
  @tenant_id
end

#time_zoneString

Output only. The time zone preference of the account. This account attribute is not used by Identity Platform. It is available for informational purposes only. Corresponds to the JSON property timeZone

Returns:

  • (String)


3814
3815
3816
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3814

def time_zone
  @time_zone
end

#valid_sinceFixnum

Oldest timestamp, in seconds since epoch, that an ID token should be considered valid. All ID tokens issued before this time are considered invalid. Corresponds to the JSON property validSince

Returns:

  • (Fixnum)


3820
3821
3822
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3820

def valid_since
  @valid_since
end

#versionFixnum

The version of the account's password. Only accessible by requests bearing a Google OAuth2 credential with proper permissions. Corresponds to the JSON property version

Returns:

  • (Fixnum)


3826
3827
3828
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3826

def version
  @version
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3833

def update!(**args)
  @created_at = args[:created_at] if args.key?(:created_at)
  @custom_attributes = args[:custom_attributes] if args.key?(:custom_attributes)
  @custom_auth = args[:custom_auth] if args.key?(:custom_auth)
  @date_of_birth = args[:date_of_birth] if args.key?(:date_of_birth)
  @disabled = args[:disabled] if args.key?(:disabled)
  @display_name = args[:display_name] if args.key?(:display_name)
  @email = args[:email] if args.key?(:email)
  @email_link_signin = args[:email_link_signin] if args.key?(:email_link_signin)
  @email_verified = args[:email_verified] if args.key?(:email_verified)
  @initial_email = args[:initial_email] if args.key?(:initial_email)
  @language = args[:language] if args.key?(:language)
  @last_login_at = args[:last_login_at] if args.key?(:last_login_at)
  @last_refresh_at = args[:last_refresh_at] if args.key?(:last_refresh_at)
  @local_id = args[:local_id] if args.key?(:local_id)
  @mfa_info = args[:mfa_info] if args.key?(:mfa_info)
  @password_hash = args[:password_hash] if args.key?(:password_hash)
  @password_updated_at = args[:password_updated_at] if args.key?(:password_updated_at)
  @phone_number = args[:phone_number] if args.key?(:phone_number)
  @photo_url = args[:photo_url] if args.key?(:photo_url)
  @provider_user_info = args[:provider_user_info] if args.key?(:provider_user_info)
  @raw_password = args[:raw_password] if args.key?(:raw_password)
  @salt = args[:salt] if args.key?(:salt)
  @screen_name = args[:screen_name] if args.key?(:screen_name)
  @tenant_id = args[:tenant_id] if args.key?(:tenant_id)
  @time_zone = args[:time_zone] if args.key?(:time_zone)
  @valid_since = args[:valid_since] if args.key?(:valid_since)
  @version = args[:version] if args.key?(:version)
end