pyeudiw.satosa.frontends.openid4vci package
Subpackages
- pyeudiw.satosa.frontends.openid4vci.endpoints package
- Submodules
- pyeudiw.satosa.frontends.openid4vci.endpoints.authorization_endpoint module
- pyeudiw.satosa.frontends.openid4vci.endpoints.base_credential_endpoint module
- pyeudiw.satosa.frontends.openid4vci.endpoints.credential_endpoint module
- pyeudiw.satosa.frontends.openid4vci.endpoints.credential_issuer_metadata_endpoint module
- pyeudiw.satosa.frontends.openid4vci.endpoints.credential_offer_endpoint module
- pyeudiw.satosa.frontends.openid4vci.endpoints.credential_offer_qrcode_endpoint module
- pyeudiw.satosa.frontends.openid4vci.endpoints.deferred_credential_endpoint module
- pyeudiw.satosa.frontends.openid4vci.endpoints.metadata_endpoint module
- pyeudiw.satosa.frontends.openid4vci.endpoints.nonce_endpoint module
- pyeudiw.satosa.frontends.openid4vci.endpoints.notification_endpoint module
- pyeudiw.satosa.frontends.openid4vci.endpoints.oauth_authorization_server_metadata_endpoint module
- pyeudiw.satosa.frontends.openid4vci.endpoints.pushed_authorization_request_endpoint module
- pyeudiw.satosa.frontends.openid4vci.endpoints.status_list_endpoint module
- pyeudiw.satosa.frontends.openid4vci.endpoints.token_endpoint module
- pyeudiw.satosa.frontends.openid4vci.endpoints.vci_base_endpoint module
- Module contents
- pyeudiw.satosa.frontends.openid4vci.models package
- Submodules
- pyeudiw.satosa.frontends.openid4vci.models.auhtorization_detail module
AuthorizationDetailAuthorizationDetail.check_authorization_detail()AuthorizationDetail.credential_configuration_idAuthorizationDetail.credential_identifiersAuthorizationDetail.model_configAuthorizationDetail.model_post_init()AuthorizationDetail.typeAuthorizationDetail.validate_credential_configuration_id()AuthorizationDetail.validate_type()
- pyeudiw.satosa.frontends.openid4vci.models.authorization_request module
- pyeudiw.satosa.frontends.openid4vci.models.authorization_response module
- pyeudiw.satosa.frontends.openid4vci.models.config module
- pyeudiw.satosa.frontends.openid4vci.models.credential_endpoint_request module
CredentialEndpointRequestCredentialEndpointRequest.check_credential_endpoint_request()CredentialEndpointRequest.credential_configuration_idCredentialEndpointRequest.credential_identifierCredentialEndpointRequest.model_configCredentialEndpointRequest.model_post_init()CredentialEndpointRequest.proofCredentialEndpointRequest.transaction_idCredentialEndpointRequest.validate_credential_id()CredentialEndpointRequest.validate_proof()CredentialEndpointRequest.validate_transaction_id()
ProofProofJWTProofJWT.algProofJWT.audProofJWT.check_proof()ProofJWT.iatProofJWT.issProofJWT.jwkProofJWT.model_configProofJWT.model_post_init()ProofJWT.nonceProofJWT.typProofJWT.validate_alg()ProofJWT.validate_aud()ProofJWT.validate_iat()ProofJWT.validate_iss()ProofJWT.validate_jwk()ProofJWT.validate_nonce()ProofJWT.validate_typ()
- pyeudiw.satosa.frontends.openid4vci.models.credential_endpoint_response module
- pyeudiw.satosa.frontends.openid4vci.models.credential_offer_request module
AuthorizationCodeCredentialOfferRequestCredentialOfferRequest.check_credential_offer()CredentialOfferRequest.credential_configuration_idsCredentialOfferRequest.credential_issuerCredentialOfferRequest.grantsCredentialOfferRequest.model_configCredentialOfferRequest.model_post_init()CredentialOfferRequest.validate_credential_configuration_ids()CredentialOfferRequest.validate_credential_issuer()CredentialOfferRequest.validate_grants()
- pyeudiw.satosa.frontends.openid4vci.models.deferred_credential_endpoint_request module
- pyeudiw.satosa.frontends.openid4vci.models.deferred_credential_endpoint_response module
- pyeudiw.satosa.frontends.openid4vci.models.nonce_response module
- pyeudiw.satosa.frontends.openid4vci.models.notification_request module
NotificationRequestNotificationRequest.check_notification_endpoint_request()NotificationRequest.eventNotificationRequest.event_descriptionNotificationRequest.model_configNotificationRequest.model_post_init()NotificationRequest.notification_idNotificationRequest.validate_event()NotificationRequest.validate_event_description()NotificationRequest.validate_notification_id()
- pyeudiw.satosa.frontends.openid4vci.models.openid4vci_basemodel module
OpenId4VciBaseModelOpenId4VciBaseModel.check_invalid_parameter()OpenId4VciBaseModel.check_missing_parameter()OpenId4VciBaseModel.check_unexpected_parameter()OpenId4VciBaseModel.get_config()OpenId4VciBaseModel.get_config_utils()OpenId4VciBaseModel.get_ctx()OpenId4VciBaseModel.model_configOpenId4VciBaseModel.model_post_init()OpenId4VciBaseModel.strip()
- pyeudiw.satosa.frontends.openid4vci.models.par_request module
ParRequestParRequest.authorization_detailsParRequest.check_par_request()ParRequest.client_idParRequest.code_challengeParRequest.code_challenge_methodParRequest.model_configParRequest.model_post_init()ParRequest.redirect_uriParRequest.response_typeParRequest.scopeParRequest.stateParRequest.validate_authorization_details()ParRequest.validate_client_id()ParRequest.validate_code_challenge()ParRequest.validate_code_challenge_method()ParRequest.validate_redirect_uri()ParRequest.validate_response_type()ParRequest.validate_scope()ParRequest.validate_state()
SignedParRequestSignedParRequest.audSignedParRequest.authorization_detailsSignedParRequest.check_par_request()SignedParRequest.client_idSignedParRequest.code_challengeSignedParRequest.code_challenge_methodSignedParRequest.expSignedParRequest.iatSignedParRequest.issSignedParRequest.issuer_stateSignedParRequest.jtiSignedParRequest.model_configSignedParRequest.model_post_init()SignedParRequest.redirect_uriSignedParRequest.response_modeSignedParRequest.response_typeSignedParRequest.scopeSignedParRequest.stateSignedParRequest.validate_aud()SignedParRequest.validate_authorization_details()SignedParRequest.validate_client_id()SignedParRequest.validate_code_challenge()SignedParRequest.validate_code_challenge_method()SignedParRequest.validate_iss()SignedParRequest.validate_jti()SignedParRequest.validate_redirect_uri()SignedParRequest.validate_response_mode()SignedParRequest.validate_response_type()SignedParRequest.validate_scope()SignedParRequest.validate_state()
- pyeudiw.satosa.frontends.openid4vci.models.par_response module
- pyeudiw.satosa.frontends.openid4vci.models.token module
- pyeudiw.satosa.frontends.openid4vci.models.token_request module
TokenRequestTokenRequest.check_token_request()TokenRequest.codeTokenRequest.code_verifierTokenRequest.grant_typeTokenRequest.model_configTokenRequest.model_post_init()TokenRequest.redirect_uriTokenRequest.refresh_tokenTokenRequest.scopeTokenRequest.validate_code()TokenRequest.validate_code_verifier()TokenRequest.validate_grant_type()TokenRequest.validate_redirect_uri()TokenRequest.validate_refresh_token()TokenRequest.validate_scope()
- pyeudiw.satosa.frontends.openid4vci.models.token_response module
- Module contents
- pyeudiw.satosa.frontends.openid4vci.storage package
- Submodules
- pyeudiw.satosa.frontends.openid4vci.storage.engine module
- pyeudiw.satosa.frontends.openid4vci.storage.entity module
OpenId4VCIEntityOpenId4VCIEntity.attributesOpenId4VCIEntity.authorization_detailsOpenId4VCIEntity.c_nonceOpenId4VCIEntity.client_idOpenId4VCIEntity.code_challengeOpenId4VCIEntity.code_challenge_methodOpenId4VCIEntity.creation_dateOpenId4VCIEntity.document_idOpenId4VCIEntity.finalizedOpenId4VCIEntity.model_configOpenId4VCIEntity.new_entity()OpenId4VCIEntity.redirect_uriOpenId4VCIEntity.remote_flow_typOpenId4VCIEntity.request_uri_partOpenId4VCIEntity.scopeOpenId4VCIEntity.session_idOpenId4VCIEntity.state
- pyeudiw.satosa.frontends.openid4vci.storage.openid4vci_storage module
- Module contents
- pyeudiw.satosa.frontends.openid4vci.tools package
- Submodules
- pyeudiw.satosa.frontends.openid4vci.tools.config module
Openid4VciFrontendConfigUtilsOpenid4VciFrontendConfigUtils.get_credential_configurations()Openid4VciFrontendConfigUtils.get_credential_configurations_supported()Openid4VciFrontendConfigUtils.get_jwt()Openid4VciFrontendConfigUtils.get_jwt_default_sig_alg()Openid4VciFrontendConfigUtils.get_oauth_authorization_server()Openid4VciFrontendConfigUtils.get_openid_credential_issuer()
- pyeudiw.satosa.frontends.openid4vci.tools.exceptions module
- Module contents
Submodules
pyeudiw.satosa.frontends.openid4vci.openid4vci module
The OpenID4vci (Credential Issuer) frontend module for the satosa proxy
- class pyeudiw.satosa.frontends.openid4vci.openid4vci.OpenID4VCIFrontend(auth_req_callback_func: Callable[[Context, InternalData], Response], internal_attributes: dict[str, dict[str, str | list[str]]], config: dict[str, dict[str, str] | list[str]], base_url: str, name: str)[source]
Bases:
FrontendModuleOpenID Connect frontend module based on satosa.