class Authlete::Model::Client
Attributes
This is required for backward compatibility.
This is required for backward compatibility.
This is required for backward compatibility.
Public Instance Methods
Source
# File lib/authlete/model/client.rb, line 558 def standard_metadata(delete_zero = true, delete_false = true, delete_nil = true) metadata = { client_id: "#{@clientId}", redirect_uris: @redirectUris, response_types: standard_response_types(@responseTypes), grant_types: standard_grant_types(@grantTypes), application_type: from_application_type(@applicationType), contacts: @contacts, client_name: @clientName, logo_uri: @logoUri, client_uri: @clientUri, policy_uri: @policyUri, tos_uri: @tosUri, jwks_uri: @jwksUri, jwks: json_parse(@jwks), sector_identifier_uri: @sectorIdentifierUri, subject_type: from_subject_type(@subjectType), id_token_signed_response_alg: from_jwsalg(@idTokenSignAlg), id_token_encrypted_response_alg: from_jwealg(@idTokenEncryptionAlg), id_token_encrypted_response_enc: from_jweenc(@idTokenEncryptionEnc), userinfo_signed_response_alg: from_jwsalg(@userInfoSignAlg), userinfo_encrypted_response_alg: from_jwealg(@userInfoEncryptionAlg), userinfo_encrypted_response_enc: from_jweenc(@userInfoEncryptionEnc), request_object_signing_alg: from_jwsalg(@requestSignAlg), request_object_encryption_alg: from_jwealg(@requestEncryptionAlg), request_object_encryption_enc: from_jweenc(@requestEncryptionEnc), token_endpoint_auth_method: from_client_auth_method(@tokenAuthMethod), token_endpoint_auth_signing_alg: from_jwsalg(@tokenAuthSignAlg), default_max_age: @defaultMaxAge, default_acr_values: @defaultAcrs, require_auth_time: @authTimeRequired, initiate_login_uri: @loginUri, request_uris: @requestUris, tls_client_auth_subject_dn: @tlsClientAuthSubjectDn, tls_client_auth_san_dns: @tlsClientAuthSanDns, tls_client_auth_san_uri: @tlsClientAuthSanUri, tls_client_auth_san_ip: @tlsClientAuthSanIp, tls_client_auth_san_email: @tlsClientAuthSanEmail, tls_client_certificate_bound_access_tokens: @tlsClientCertificateBoundAccessTokens, software_id: @softwareId, software_version: @softwareVersion, authorization_signed_response_alg: from_jwsalg(@authorizationSignAlg), authorization_encrypted_response_alg: from_jwealg(@authorizationEncryptionAlg), authorization_encrypted_response_enc: from_jweenc(@authorizationEncryptionEnc), backchannel_token_delivery_mode: from_delivery_mode(@bcDeliveryMode), backchannel_client_notification_endpoint: @bcNotificationEndpoint, backchannel_authentication_request_signing_alg: from_jwsalg(@bcRequestSignAlg), backchannel_user_code_parameter: @bcUserCodeRequired, authorization_details_types: @authorizationDetailsTypes, digest_algorithm: @digestAlgorithm } if delete_nil metadata.compact! end if delete_false metadata = metadata.delete_if {|key, value| value == false} end if delete_zero metadata = metadata.delete_if {|key, value| value == 0} end metadata end
Private Instance Methods
Source
# File lib/authlete/model/client.rb, line 360 def defaults { number: 0, serviceNumber: 0, developer: nil, clientId: 0, clientIdAlias: nil, clientIdAliasEnabled: false, clientSecret: nil, clientType: nil, redirectUris: nil, responseTypes: nil, grantTypes: nil, applicationType: nil, contacts: nil, clientName: nil, clientNames: nil, logoUri: nil, logoUris: nil, clientUri: nil, clientUris: nil, policyUri: nil, policyUris: nil, tosUri: nil, tosUris: nil, jwksUri: nil, jwks: nil, derivedSectorIdentifier: nil, sectorIdentifierUri: nil, subjectType: nil, idTokenSignAlg: nil, idTokenEncryptionAlg: nil, idTokenEncryptionEnc: nil, userInfoSignAlg: nil, userInfoEncryptionAlg: nil, userInfoEncryptionEnc: nil, requestSignAlg: nil, requestEncryptionAlg: nil, requestEncryptionEnc: nil, tokenAuthMethod: nil, tokenAuthSignAlg: nil, defaultMaxAge: 0, defaultAcrs: nil, authTimeRequired: false, loginUri: nil, requestUris: nil, description: nil, descriptions: nil, createdAt: 0, modifiedAt: 0, extension: nil, tlsClientAuthSubjectDn: nil, tlsClientAuthSanDns: nil, tlsClientAuthSanUri: nil, tlsClientAuthSanIp: nil, tlsClientAuthSanEmail: nil, tlsClientCertificateBoundAccessTokens: false, selfSignedCertificateKeyId: nil, softwareId: nil, softwareVersion: nil, authorizationSignAlg: nil, authorizationEncryptionAlg: nil, authorizationEncryptionEnc: nil, bcDeliveryMode: nil, bcNotificationEndpoint: nil, bcRequestSignAlg: nil, bcUserCodeRequired: false, dynamicallyRegistered: false, registrationAccessTokenHash: nil, authorizationDetailsTypes: nil, parRequired: false, requestObjectRequired: false, attributes: nil, customMetadata: nil, frontChannelRequestObjectEncryptionRequired: false, requestObjectEncryptionAlgMatchRequired: false, requestObjectEncryptionEncMatchRequired: false, digestAlgorithm: nil, singleAccessTokenPerSubject: false, pkceRequired: false, pkceS256Required: false, automaticallyRegistered: false, explicitlyRegistered: false, dpopRequired: false, locked: false, sectorIdentifier: nil, rsRequestSigned: false, trustChainExpiresAt: 0, trustChainUpdatedAt: 0 } end
Source
# File lib/authlete/model/client.rb, line 643 def from_application_type(constant_name) Authlete::Types::ApplicationType::constant_get(constant_name) end
Source
# File lib/authlete/model/client.rb, line 647 def from_client_auth_method(constant_name) Authlete::Types::ClientAuthMethod::constant_get(constant_name) end
Source
# File lib/authlete/model/client.rb, line 651 def from_delivery_mode(constant_name) Authlete::Types::DeliveryMode::constant_get(constant_name) end
Source
# File lib/authlete/model/client.rb, line 655 def from_jwealg(constant_name) Authlete::Types::JWEAlg::constant_get(constant_name) end
Source
# File lib/authlete/model/client.rb, line 659 def from_jweenc(constant_name) Authlete::Types::JWEEnc::constant_get(constant_name) end
Source
# File lib/authlete/model/client.rb, line 663 def from_jwsalg(constant_name) Authlete::Types::JWSAlg::constant_get(constant_name) end
Source
# File lib/authlete/model/client.rb, line 667 def from_subject_type(constant_name) Authlete::Types::SubjectType::constant_get(constant_name) end
Source
# File lib/authlete/model/client.rb, line 639 def json_parse(json) json.nil? ? nil : JSON.parse(json) end
Source
# File lib/authlete/model/client.rb, line 452 def set_params(hash) @number = hash[:number] @serviceNumber = hash[:serviceNumber] @developer = hash[:developer] @clientId = hash[:clientId] @clientIdAlias = hash[:clientIdAlias] @clientIdAliasEnabled = hash[:clientIdAliasEnabled] @clientSecret = hash[:clientSecret] @clientType = hash[:clientType] @redirectUris = hash[:redirectUris] @responseTypes = hash[:responseTypes] @grantTypes = hash[:grantTypes] @applicationType = hash[:applicationType] @contacts = hash[:contacts] @clientName = hash[:clientName] @clientNames = get_parsed_array(hash[:clientNames]) { |e| Authlete::Model::TaggedValue.parse(e) } @logoUri = hash[:logoUri] @logoUris = get_parsed_array(hash[:logoUris]) { |e| Authlete::Model::TaggedValue.parse(e) } @clientUri = hash[:clientUri] @clientUris = get_parsed_array(hash[:clientUris]) { |e| Authlete::Model::TaggedValue.parse(e) } @policyUri = hash[:policyUri] @policyUris = get_parsed_array(hash[:policyUris]) { |e| Authlete::Model::TaggedValue.parse(e) } @tosUri = hash[:tosUri] @tosUris = get_parsed_array(hash[:tosUris]) { |e| Authlete::Model::TaggedValue.parse(e) } @jwksUri = hash[:jwksUri] @jwks = hash[:jwks] @derivedSectorIdentifier = hash[:derivedSectorIdentifier] @sectorIdentifierUri = hash[:sectorIdentifierUri] @subjectType = hash[:subjectType] @idTokenSignAlg = hash[:idTokenSignAlg] @idTokenEncryptionAlg = hash[:idTokenEncryptionAlg] @idTokenEncryptionEnc = hash[:idTokenEncryptionEnc] @userInfoSignAlg = hash[:userInfoSignAlg] @userInfoEncryptionAlg = hash[:userInfoEncryptionAlg] @userInfoEncryptionEnc = hash[:userInfoEncryptionEnc] @requestSignAlg = hash[:requestSignAlg] @requestEncryptionAlg = hash[:requestEncryptionAlg] @requestEncryptionEnc = hash[:requestEncryptionEnc] @tokenAuthMethod = hash[:tokenAuthMethod] @tokenAuthSignAlg = hash[:tokenAuthSignAlg] @defaultMaxAge = hash[:defaultMaxAge] @defaultAcrs = hash[:defaultAcrs] @authTimeRequired = hash[:authTimeRequired] @loginUri = hash[:loginUri] @requestUris = hash[:requestUris] @description = hash[:description] @descriptions = get_parsed_array(hash[:descriptions]) { |e| Authlete::Model::TaggedValue.parse(e) } @createdAt = hash[:createdAt] @modifiedAt = hash[:modifiedAt] @extension = Authlete::Model::ClientExtension.parse(hash[:extension]) @tlsClientAuthSubjectDn = hash[:tlsClientAuthSubjectDn] @tlsClientAuthSanDns = hash[:tlsClientAuthSanDns] @tlsClientAuthSanUri = hash[:tlsClientAuthSanUri] @tlsClientAuthSanIp = hash[:tlsClientAuthSanIp] @tlsClientAuthSanEmail = hash[:tlsClientAuthSanEmail] @tlsClientCertificateBoundAccessTokens = hash[:tlsClientCertificateBoundAccessTokens] @selfSignedCertificateKeyId = hash[:selfSignedCertificateKeyId] @softwareId = hash[:softwareId] @softwareVersion = hash[:softwareVersion] @authorizationSignAlg = hash[:authorizationSignAlg] @authorizationEncryptionAlg = hash[:authorizationEncryptionAlg] @authorizationEncryptionEnc = hash[:authorizationEncryptionEnc] @bcDeliveryMode = hash[:bcDeliveryMode] @bcNotificationEndpoint = hash[:bcNotificationEndpoint] @bcRequestSignAlg = hash[:bcRequestSignAlg] @bcUserCodeRequired = hash[:bcUserCodeRequired] @dynamicallyRegistered = hash[:dynamicallyRegistered] @registrationAccessTokenHash = hash[:registrationAccessTokenHash] @authorizationDetailsTypes = hash[:authorizationDetailsTypes] @parRequired = hash[:parRequired] @requestObjectRequired = hash[:requestObjectRequired] @attributes = get_parsed_array(hash[:attributes]) { |e| Authlete::Model::Pair.parse(e) } @customMetadata = hash[:customMetadata] @frontChannelRequestObjectEncryptionRequired = hash[:frontChannelRequestObjectEncryptionRequired] @requestObjectEncryptionAlgMatchRequired = hash[:requestObjectEncryptionAlgMatchRequired] @requestObjectEncryptionEncMatchRequired = hash[:requestObjectEncryptionEncMatchRequired] @digestAlgorithm = hash[:digestAlgorithm] @singleAccessTokenPerSubject = hash[:singleAccessTokenPerSubject] @pkceRequired = hash[:pkceRequired] @pkceS256Required = hash[:pkceS256Required] @automaticallyRegistered = hash[:automaticallyRegistered] @explicitlyRegistered = hash[:explicitlyRegistered] @dpopRequired = hash[:dpopRequired] @locked = hash[:locked] @sectorIdentifier = hash[:sectorIdentifier] @rsRequestSigned = hash[:rsRequestSigned] @trustChainExpiresAt = hash[:trustChainExpiresAt] @trustChainUpdatedAt = hash[:trustChainUpdatedAt] end
Source
# File lib/authlete/model/client.rb, line 633 def standard_grant_types(array) array.nil? ? nil : array.map do |element| Authlete::Types::GrantType::constant_get(element) end end
Source
# File lib/authlete/model/client.rb, line 627 def standard_response_types(array) array.nil? ? nil : array.map do |element| Authlete::Types::ResponseType::constant_get(element) end end
Source
# File lib/authlete/model/client.rb, line 542 def to_hash_value(key, var) raw_val = instance_variable_get(var) case key when :clientNames, :logoUris, :clientUris, :policyUris, :tosUris, :descriptions, :attributes raw_val&.map { |e| e.to_hash } when :extension raw_val&.to_hash else raw_val end end