Class: Google::Apis::IdentitytoolkitV2::GoogleCloudIdentitytoolkitV2RevokeTokenRequest

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

Overview

Request message for RevokeToken.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudIdentitytoolkitV2RevokeTokenRequest

Returns a new instance of GoogleCloudIdentitytoolkitV2RevokeTokenRequest.



2546
2547
2548
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2546

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

Instance Attribute Details

#id_tokenString

Required. A valid Identity Platform ID token to link the account. If there was a successful token revocation request on the account and no tokens are generated after the revocation, the duplicate requests will be ignored and returned immediately. Corresponds to the JSON property idToken

Returns:

  • (String)


2513
2514
2515
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2513

def id_token
  @id_token
end

#provider_idString

Required. The idp provider for the token. Currently only supports Apple Idp. The format should be "apple.com". Corresponds to the JSON property providerId

Returns:

  • (String)


2519
2520
2521
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2519

def provider_id
  @provider_id
end

#redirect_uriString

The redirect URI provided in the initial authorization request made by the client to the IDP. The URI must use the HTTPS protocol, include a domain name, and can't contain an IP address or localhost. Required if token_type is CODE. Corresponds to the JSON property redirectUri

Returns:

  • (String)


2526
2527
2528
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2526

def redirect_uri
  @redirect_uri
end

#tenant_idString

The ID of the Identity Platform tenant the user is signing in to. If not set, the user will sign in to the default Identity Platform project. Corresponds to the JSON property tenantId

Returns:

  • (String)


2532
2533
2534
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2532

def tenant_id
  @tenant_id
end

#tokenString

Required. The token to be revoked. If an authorization_code is passed in, the API will first exchange the code for access token and then revoke the token exchanged. Corresponds to the JSON property token

Returns:

  • (String)


2539
2540
2541
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2539

def token
  @token
end

#token_typeString

Required. The type of the token to be revoked. Corresponds to the JSON property tokenType

Returns:

  • (String)


2544
2545
2546
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2544

def token_type
  @token_type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2551
2552
2553
2554
2555
2556
2557
2558
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2551

def update!(**args)
  @id_token = args[:id_token] if args.key?(:id_token)
  @provider_id = args[:provider_id] if args.key?(:provider_id)
  @redirect_uri = args[:redirect_uri] if args.key?(:redirect_uri)
  @tenant_id = args[:tenant_id] if args.key?(:tenant_id)
  @token = args[:token] if args.key?(:token)
  @token_type = args[:token_type] if args.key?(:token_type)
end