OIDCAuthorizationCode#

pydantic model gafaelfawr.models.oidc.OIDCAuthorizationCode#

An OpenID Connect authorization code.

Very similar to a Token in behavior, but with a different serialization and a different type.

Parameters:

data (Any) –

Show JSON schema
{
   "title": "OIDCAuthorizationCode",
   "description": "An OpenID Connect authorization code.\n\nVery similar to a `~gafaelfawr.models.token.Token` in behavior, but with a\ndifferent serialization and a different type.",
   "type": "object",
   "properties": {
      "key": {
         "title": "Key",
         "type": "string"
      },
      "secret": {
         "title": "Secret",
         "type": "string"
      }
   }
}

Fields:
field key: str [Optional]#
field secret: str [Optional]#
classmethod from_str(code)#

Parse a serialized token into an OIDCAuthorizationCode.

Parameters:

code (str) – The serialized code.

Returns:

The decoded OIDCAuthorizationCode.

Return type:

OIDCAuthorizationCode

Raises:

InvalidGrantError – Raised if the provided string is not a valid authorization code.

model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}#

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.