Class: Google::Apis::Oauth2V2::Tokeninfo

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Tokeninfo

Returns a new instance of Tokeninfo.


145
146
147
# File 'generated/google/apis/oauth2_v2/classes.rb', line 145

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

Instance Attribute Details

#access_typeString

The access type granted with this token. It can be offline or online. Corresponds to the JSON property access_type

Returns:

  • (String)

100
101
102
# File 'generated/google/apis/oauth2_v2/classes.rb', line 100

def access_type
  @access_type
end

#audienceString

Who is the intended audience for this token. In general the same as issued_to. Corresponds to the JSON property audience

Returns:

  • (String)

105
106
107
# File 'generated/google/apis/oauth2_v2/classes.rb', line 105

def audience
  @audience
end

#emailString

The email address of the user. Present only if the email scope is present in the request. Corresponds to the JSON property email

Returns:

  • (String)

111
112
113
# File 'generated/google/apis/oauth2_v2/classes.rb', line 111

def email
  @email
end

#expires_inFixnum

The expiry time of the token, as number of seconds left until expiry. Corresponds to the JSON property expires_in

Returns:

  • (Fixnum)

116
117
118
# File 'generated/google/apis/oauth2_v2/classes.rb', line 116

def expires_in
  @expires_in
end

#issued_toString

To whom was the token issued to. In general the same as audience. Corresponds to the JSON property issued_to

Returns:

  • (String)

121
122
123
# File 'generated/google/apis/oauth2_v2/classes.rb', line 121

def issued_to
  @issued_to
end

#scopeString

The space separated list of scopes granted to this token. Corresponds to the JSON property scope

Returns:

  • (String)

126
127
128
# File 'generated/google/apis/oauth2_v2/classes.rb', line 126

def scope
  @scope
end

#token_handleString

The token handle associated with this token. Corresponds to the JSON property token_handle

Returns:

  • (String)

131
132
133
# File 'generated/google/apis/oauth2_v2/classes.rb', line 131

def token_handle
  @token_handle
end

#user_idString

The obfuscated user id. Corresponds to the JSON property user_id

Returns:

  • (String)

136
137
138
# File 'generated/google/apis/oauth2_v2/classes.rb', line 136

def user_id
  @user_id
end

#verified_emailBoolean Also known as: verified_email?

Boolean flag which is true if the email address is verified. Present only if the email scope is present in the request. Corresponds to the JSON property verified_email

Returns:

  • (Boolean)

142
143
144
# File 'generated/google/apis/oauth2_v2/classes.rb', line 142

def verified_email
  @verified_email
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


150
151
152
153
154
155
156
157
158
159
160
# File 'generated/google/apis/oauth2_v2/classes.rb', line 150

def update!(**args)
  @access_type = args[:access_type] if args.key?(:access_type)
  @audience = args[:audience] if args.key?(:audience)
  @email = args[:email] if args.key?(:email)
  @expires_in = args[:expires_in] if args.key?(:expires_in)
  @issued_to = args[:issued_to] if args.key?(:issued_to)
  @scope = args[:scope] if args.key?(:scope)
  @token_handle = args[:token_handle] if args.key?(:token_handle)
  @user_id = args[:user_id] if args.key?(:user_id)
  @verified_email = args[:verified_email] if args.key?(:verified_email)
end