---
title: "Changes to Submit a Login Flow"
method: POST
path: "/self-service/login"
---

# Changes to Submit a Login Flow

`POST /self-service/login`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 19 of 47 revisions.

- **2025-11-07** `5f08e5827b5e`: 2 breaking, 5 warning, 28 info
- **2025-02-25** `df2fe8db7397`: 2 breaking, 5 warning, 11 info
- **2024-06-05** `344e70f3542d`: 30 warning, 17 info
- **2024-02-20** `4f071812f3ea`: 1 breaking, 9 warning, 16 info
- **2023-08-31** `d10e7b267596`: 1 breaking, 2 info
- **2023-04-29** `2e602390c3aa`: 1 breaking, 7 warning, 3 info
- **2022-12-02** `b6e5ffa30d4c`: 10 breaking, 32 warning, 20 info
- **2022-06-01** `fca041c7721f`: 1 breaking, 14 warning, 7 info
- **2022-03-25** `7402181057bd`: 1 info
- **2022-03-22** `028a4cf83c15`: 2 breaking, 5 warning, 11 info
- **2021-12-17** `b793191830a4`: 1 warning
- **2021-10-28** `c55ed8ad9f0c`: 5 breaking, 7 warning, 27 info
- **2021-09-12** `990ebe0a8820`: 4 breaking, 2 info
- **2021-07-22** `071bec03ddcd`: 2 breaking, 2 warning
- **2021-07-13** `8f1b399ab6e6`: 7 breaking, 10 info
- **2021-05-18** `9123bcead5ed`: 1 breaking, 10 info
- **2021-05-11** `0b5d5b421f15`: 1 warning
- **2021-05-10** `8b8f8cf57b16`: 1 info
- **2021-05-05** `381c760af46e`: 19 breaking, 37 warning, 85 info

## Changes

- **2025-11-07** `5f08e5827b5e`: 2 breaking, 5 warning, 28 info
  - the response property `session/identity/recovery_addresses/items/id` became optional for the status `200`
  - added `#/components/schemas/uiNodeDivisionAttributes` to the `ui/nodes/items/attributes` response property `oneOf` list for the response status `400`
  - added the new `div` enum value to the `ui/nodes/items/type` response property for the response status `400`
  - added the new `passkey` enum value to the `session/authentication_methods/items/method` response property for the response status `200`
  - added the new `profile` enum value to the `session/authentication_methods/items/method` response property for the response status `200`
  - added the new `saml` enum value to the `session/authentication_methods/items/method` response property for the response status `200`
  - added the new `username webauthn` enum value to the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/autocomplete` response property for the response status `400`
  - added `saml` mapping keys to the request discriminator (media type: application/json)
  - added `saml` mapping keys to the request discriminator (media type: application/x-www-form-urlencoded)
  - added `#/components/schemas/updateLoginFlowWithSamlMethod` to the request body `oneOf` list (media type: application/json)
  - added `#/components/schemas/updateLoginFlowWithSamlMethod` to the request body `oneOf` list (media type: application/x-www-form-urlencoded)
  - added the optional property `identity_schema` to the response with the `400` status
  - added the optional property `session/identity/external_id` to the response with the `200` status
  - added `div` discriminator mapping keys to the `ui/nodes/items/attributes` response property for the response status `400`
  - removed the `a` enum value from the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/node_type` response property for the response status `400`
  - removed the `a` enum value from the `ui/nodes/items/attributes/oneOf[subschema #2: TextAttributes represents the attributes of a text node.]/node_type` response property for the response status `400`
  - removed the `a` enum value from the `ui/nodes/items/attributes/oneOf[subschema #3: ImageAttributes represents the attributes of an image node.]/node_type` response property for the response status `400`
  - removed the `a` enum value from the `ui/nodes/items/attributes/oneOf[subschema #5: ScriptAttributes represent script nodes which load javascript.]/node_type` response property for the response status `400`
  - removed the `img` enum value from the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/node_type` response property for the response status `400`
  - removed the `img` enum value from the `ui/nodes/items/attributes/oneOf[subschema #2: TextAttributes represents the attributes of a text node.]/node_type` response property for the response status `400`
  - removed the `img` enum value from the `ui/nodes/items/attributes/oneOf[subschema #4: AnchorAttributes represents the attributes of an anchor node.]/node_type` response property for the response status `400`
  - removed the `img` enum value from the `ui/nodes/items/attributes/oneOf[subschema #5: ScriptAttributes represent script nodes which load javascript.]/node_type` response property for the response status `400`
  - removed the `input` enum value from the `ui/nodes/items/attributes/oneOf[subschema #2: TextAttributes represents the attributes of a text node.]/node_type` response property for the response status `400`
  - removed the `input` enum value from the `ui/nodes/items/attributes/oneOf[subschema #3: ImageAttributes represents the attributes of an image node.]/node_type` response property for the response status `400`
  - removed the `input` enum value from the `ui/nodes/items/attributes/oneOf[subschema #4: AnchorAttributes represents the attributes of an anchor node.]/node_type` response property for the response status `400`
  - removed the `input` enum value from the `ui/nodes/items/attributes/oneOf[subschema #5: ScriptAttributes represent script nodes which load javascript.]/node_type` response property for the response status `400`
  - removed the `script` enum value from the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/node_type` response property for the response status `400`
  - removed the `script` enum value from the `ui/nodes/items/attributes/oneOf[subschema #2: TextAttributes represents the attributes of a text node.]/node_type` response property for the response status `400`
  - removed the `script` enum value from the `ui/nodes/items/attributes/oneOf[subschema #3: ImageAttributes represents the attributes of an image node.]/node_type` response property for the response status `400`
  - removed the `script` enum value from the `ui/nodes/items/attributes/oneOf[subschema #4: AnchorAttributes represents the attributes of an anchor node.]/node_type` response property for the response status `400`
  - removed the `text` enum value from the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/node_type` response property for the response status `400`
  - removed the `text` enum value from the `ui/nodes/items/attributes/oneOf[subschema #3: ImageAttributes represents the attributes of an image node.]/node_type` response property for the response status `400`
  - removed the `text` enum value from the `ui/nodes/items/attributes/oneOf[subschema #4: AnchorAttributes represents the attributes of an anchor node.]/node_type` response property for the response status `400`
  - removed the `text` enum value from the `ui/nodes/items/attributes/oneOf[subschema #5: ScriptAttributes represent script nodes which load javascript.]/node_type` response property for the response status `400`
  - removed the `v0.6_legacy_session` enum value from the `session/authentication_methods/items/method` response property for the response status `200`
- **2025-02-25** `df2fe8db7397`: 2 breaking, 5 warning, 11 info
  - added `#/components/schemas/continueWithRedirectBrowserTo` to the `continue_with/items/` response property `oneOf` list for the response status `200`
  - the `continue_with/items/` response's property type changed from no type to `object` for status `200`
  - added the new `captcha` enum value to the `ui/nodes/items/group` response property for the response status `400`
  - added the new `identifier_first` enum value to the `ui/nodes/items/group` response property for the response status `400`
  - added the new `saml` enum value to the `active` response property for the response status `400`
  - added the new `saml` enum value to the `session/identity/credentials/additionalProperties/type` response property for the response status `200`
  - added the new `saml` enum value to the `ui/nodes/items/group` response property for the response status `400`
  - added the new optional request property `oneOf[#/components/schemas/updateLoginFlowWithCodeMethod]/address` (media type: application/json)
  - added the new optional request property `oneOf[#/components/schemas/updateLoginFlowWithCodeMethod]/address` (media type: application/x-www-form-urlencoded)
  - added `identifier_first` mapping keys to the request discriminator (media type: application/json)
  - added `identifier_first` mapping keys to the request discriminator (media type: application/x-www-form-urlencoded)
  - added `#/components/schemas/updateLoginFlowWithIdentifierFirstMethod` to the request body `oneOf` list (media type: application/json)
  - added `#/components/schemas/updateLoginFlowWithIdentifierFirstMethod` to the request body `oneOf` list (media type: application/x-www-form-urlencoded)
  - added the optional property `continue_with/items/oneOf[#/components/schemas/continueWithSettingsUi]/flow/url` to the response with the `200` status
  - added the optional property `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/maxlength` to the response with the `400` status
  - added the optional property `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/onclickTrigger` to the response with the `400` status
  - added the optional property `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/onloadTrigger` to the response with the `400` status
  - added `redirect_browser_to` discriminator mapping keys to the `continue_with/items/` response property for the response status `200`
- **2024-06-05** `344e70f3542d`: 30 warning, 17 info
  - added the new `a` enum value to the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/node_type` response property for the response status `400`
  - added the new `a` enum value to the `ui/nodes/items/attributes/oneOf[subschema #2: TextAttributes represents the attributes of a text node.]/node_type` response property for the response status `400`
  - added the new `a` enum value to the `ui/nodes/items/attributes/oneOf[subschema #3: ImageAttributes represents the attributes of an image node.]/node_type` response property for the response status `400`
  - added the new `a` enum value to the `ui/nodes/items/attributes/oneOf[subschema #4: AnchorAttributes represents the attributes of an anchor node.]/node_type` response property for the response status `400`
  - added the new `a` enum value to the `ui/nodes/items/attributes/oneOf[subschema #5: ScriptAttributes represent script nodes which load javascript.]/node_type` response property for the response status `400`
  - added the new `img` enum value to the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/node_type` response property for the response status `400`
  - added the new `img` enum value to the `ui/nodes/items/attributes/oneOf[subschema #2: TextAttributes represents the attributes of a text node.]/node_type` response property for the response status `400`
  - added the new `img` enum value to the `ui/nodes/items/attributes/oneOf[subschema #3: ImageAttributes represents the attributes of an image node.]/node_type` response property for the response status `400`
  - added the new `img` enum value to the `ui/nodes/items/attributes/oneOf[subschema #4: AnchorAttributes represents the attributes of an anchor node.]/node_type` response property for the response status `400`
  - added the new `img` enum value to the `ui/nodes/items/attributes/oneOf[subschema #5: ScriptAttributes represent script nodes which load javascript.]/node_type` response property for the response status `400`
  - added the new `input` enum value to the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/node_type` response property for the response status `400`
  - added the new `input` enum value to the `ui/nodes/items/attributes/oneOf[subschema #2: TextAttributes represents the attributes of a text node.]/node_type` response property for the response status `400`
  - added the new `input` enum value to the `ui/nodes/items/attributes/oneOf[subschema #3: ImageAttributes represents the attributes of an image node.]/node_type` response property for the response status `400`
  - added the new `input` enum value to the `ui/nodes/items/attributes/oneOf[subschema #4: AnchorAttributes represents the attributes of an anchor node.]/node_type` response property for the response status `400`
  - added the new `input` enum value to the `ui/nodes/items/attributes/oneOf[subschema #5: ScriptAttributes represent script nodes which load javascript.]/node_type` response property for the response status `400`
  - added the new `passkey` enum value to the `active` response property for the response status `400`
  - added the new `passkey` enum value to the `session/identity/credentials/additionalProperties/type` response property for the response status `200`
  - added the new `passkey` enum value to the `ui/nodes/items/group` response property for the response status `400`
  - added the new `profile` enum value to the `active` response property for the response status `400`
  - added the new `profile` enum value to the `session/identity/credentials/additionalProperties/type` response property for the response status `200`
  - added the new `script` enum value to the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/node_type` response property for the response status `400`
  - added the new `script` enum value to the `ui/nodes/items/attributes/oneOf[subschema #2: TextAttributes represents the attributes of a text node.]/node_type` response property for the response status `400`
  - added the new `script` enum value to the `ui/nodes/items/attributes/oneOf[subschema #3: ImageAttributes represents the attributes of an image node.]/node_type` response property for the response status `400`
  - added the new `script` enum value to the `ui/nodes/items/attributes/oneOf[subschema #4: AnchorAttributes represents the attributes of an anchor node.]/node_type` response property for the response status `400`
  - added the new `script` enum value to the `ui/nodes/items/attributes/oneOf[subschema #5: ScriptAttributes represent script nodes which load javascript.]/node_type` response property for the response status `400`
  - added the new `text` enum value to the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/node_type` response property for the response status `400`
  - added the new `text` enum value to the `ui/nodes/items/attributes/oneOf[subschema #2: TextAttributes represents the attributes of a text node.]/node_type` response property for the response status `400`
  - added the new `text` enum value to the `ui/nodes/items/attributes/oneOf[subschema #3: ImageAttributes represents the attributes of an image node.]/node_type` response property for the response status `400`
  - added the new `text` enum value to the `ui/nodes/items/attributes/oneOf[subschema #4: AnchorAttributes represents the attributes of an anchor node.]/node_type` response property for the response status `400`
  - added the new `text` enum value to the `ui/nodes/items/attributes/oneOf[subschema #5: ScriptAttributes represent script nodes which load javascript.]/node_type` response property for the response status `400`
  - added the new optional request property `oneOf[#/components/schemas/updateLoginFlowWithCodeMethod]/transient_payload` (media type: application/json)
  - added the new optional request property `oneOf[#/components/schemas/updateLoginFlowWithCodeMethod]/transient_payload` (media type: application/x-www-form-urlencoded)
  - added the new optional request property `oneOf[#/components/schemas/updateLoginFlowWithOidcMethod]/transient_payload` (media type: application/json)
  - added the new optional request property `oneOf[#/components/schemas/updateLoginFlowWithOidcMethod]/transient_payload` (media type: application/x-www-form-urlencoded)
  - added the new optional request property `oneOf[#/components/schemas/updateLoginFlowWithPasswordMethod]/transient_payload` (media type: application/json)
  - added the new optional request property `oneOf[#/components/schemas/updateLoginFlowWithPasswordMethod]/transient_payload` (media type: application/x-www-form-urlencoded)
  - added the new optional request property `oneOf[#/components/schemas/updateLoginFlowWithTotpMethod]/transient_payload` (media type: application/json)
  - added the new optional request property `oneOf[#/components/schemas/updateLoginFlowWithTotpMethod]/transient_payload` (media type: application/x-www-form-urlencoded)
  - added the new optional request property `oneOf[#/components/schemas/updateLoginFlowWithWebAuthnMethod]/transient_payload` (media type: application/json)
  - added the new optional request property `oneOf[#/components/schemas/updateLoginFlowWithWebAuthnMethod]/transient_payload` (media type: application/x-www-form-urlencoded)
  - …7 more
- **2024-02-20** `4f071812f3ea`: 1 breaking, 9 warning, 16 info
  - the response property `session/identity` became optional for the status `200`
  - added the new `code` enum value to the `active` response property for the response status `400`
  - added the new `code` enum value to the `session/authentication_methods/items/method` response property for the response status `200`
  - added the new `code` enum value to the `session/identity/credentials/additionalProperties/type` response property for the response status `200`
  - added the new `code_recovery` enum value to the `active` response property for the response status `400`
  - added the new `code_recovery` enum value to the `session/identity/credentials/additionalProperties/type` response property for the response status `200`
  - added the new `email` enum value to the `session/identity/verifiable_addresses/items/via` response property for the response status `200`
  - added the new `link_recovery` enum value to the `active` response property for the response status `400`
  - added the new `link_recovery` enum value to the `session/identity/credentials/additionalProperties/type` response property for the response status `200`
  - added the new `sms` enum value to the `session/identity/verifiable_addresses/items/via` response property for the response status `200`
  - added the new optional request property `oneOf[#/components/schemas/updateLoginFlowWithOidcMethod]/id_token` (media type: application/json)
  - added the new optional request property `oneOf[#/components/schemas/updateLoginFlowWithOidcMethod]/id_token` (media type: application/x-www-form-urlencoded)
  - added the new optional request property `oneOf[#/components/schemas/updateLoginFlowWithOidcMethod]/id_token_nonce` (media type: application/json)
  - added the new optional request property `oneOf[#/components/schemas/updateLoginFlowWithOidcMethod]/id_token_nonce` (media type: application/x-www-form-urlencoded)
  - added `code` mapping keys to the request discriminator (media type: application/json)
  - added `code` mapping keys to the request discriminator (media type: application/x-www-form-urlencoded)
  - added `#/components/schemas/updateLoginFlowWithCodeMethod` to the request body `oneOf` list (media type: application/json)
  - added `#/components/schemas/updateLoginFlowWithCodeMethod` to the request body `oneOf` list (media type: application/x-www-form-urlencoded)
  - added the optional property `oauth2_login_request/client/access_token_strategy` to the response with the `400` status
  - added the optional property `oauth2_login_request/client/skip_consent` to the response with the `400` status
  - added the optional property `oauth2_login_request/client/skip_logout_consent` to the response with the `400` status
  - added the optional property `organization_id` to the response with the `400` status
  - added the optional property `session/authentication_methods/items/organization` to the response with the `200` status
  - added the optional property `session/identity/organization_id` to the response with the `200` status
  - added the optional property `session/tokenized` to the response with the `200` status
  - added the required property `state` to the response with the `400` status
- **2023-08-31** `d10e7b267596`: 1 breaking, 2 info
  - the `oauth2_login_challenge` response's property format changed from `uuid4` to no format for status `400`
  - added the optional property `session/authentication_methods/items/provider` to the response with the `200` status
  - added the optional property `session_token_exchange_code` to the response with the `400` status
- **2023-04-29** `2e602390c3aa`: 1 breaking, 7 warning, 3 info
  - removed the required property `message` from the response with the `422` status
  - removed the optional property `code` from the response with the `422` status
  - removed the optional property `debug` from the response with the `422` status
  - removed the optional property `details` from the response with the `422` status
  - removed the optional property `id` from the response with the `422` status
  - removed the optional property `reason` from the response with the `422` status
  - removed the optional property `request` from the response with the `422` status
  - removed the optional property `status` from the response with the `422` status
  - added the new optional request property `oneOf[#/components/schemas/updateLoginFlowWithOidcMethod]/upstream_parameters` (media type: application/json)
  - added the new optional request property `oneOf[#/components/schemas/updateLoginFlowWithOidcMethod]/upstream_parameters` (media type: application/x-www-form-urlencoded)
  - added the optional property `error` to the response with the `422` status
- **2022-12-02** `b6e5ffa30d4c`: 10 breaking, 32 warning, 20 info
  - removed `#/components/schemas/submitSelfServiceLoginFlowWithPasswordMethodBody, #/components/schemas/submitSelfServiceLoginFlowWithOidcMethodBody, #/components/schemas/submitSelfServiceLoginFlowWithTotpMethodBody, #/components/schemas/submitSelfServiceLoginFlowWithWebAuthnMethodBody, #/components/schemas/submitSelfServiceLoginFlowWithLookupSecretMethodBody` from the request body `oneOf` list (media type: application/json)
  - removed `#/components/schemas/submitSelfServiceLoginFlowWithPasswordMethodBody, #/components/schemas/submitSelfServiceLoginFlowWithOidcMethodBody, #/components/schemas/submitSelfServiceLoginFlowWithTotpMethodBody, #/components/schemas/submitSelfServiceLoginFlowWithWebAuthnMethodBody, #/components/schemas/submitSelfServiceLoginFlowWithLookupSecretMethodBody` from the request body `oneOf` list (media type: application/x-www-form-urlencoded)
  - the response property `session/identity/metadata_admin` became nullable for the status `200`
  - the response property `session/identity/metadata_public` became nullable for the status `200`
  - the response property `session/identity/verifiable_addresses/items/id` became optional for the status `200`
  - the `id` response's property format changed from `uuid4` to `uuid` for status `400`
  - the `session/id` response's property format changed from `uuid4` to `uuid` for status `200`
  - the `session/identity/id` response's property format changed from `uuid4` to `uuid` for status `200`
  - the `session/identity/recovery_addresses/items/id` response's property format changed from `uuid4` to `uuid` for status `200`
  - the `session/identity/verifiable_addresses/items/id` response's property format changed from `uuid4` to `uuid` for status `200`
  - added the new `button` enum value to the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/type` response property for the response status `400`
  - added the new `checkbox` enum value to the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/type` response property for the response status `400`
  - added the new `code` enum value to the `ui/nodes/items/group` response property for the response status `400`
  - added the new `code_recovery` enum value to the `session/authentication_methods/items/method` response property for the response status `200`
  - added the new `date` enum value to the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/type` response property for the response status `400`
  - added the new `datetime-local` enum value to the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/type` response property for the response status `400`
  - added the new `email` enum value to the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/type` response property for the response status `400`
  - added the new `error` enum value to the `ui/messages/items/type` response property for the response status `400`
  - added the new `error` enum value to the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/label/type` response property for the response status `400`
  - added the new `error` enum value to the `ui/nodes/items/attributes/oneOf[subschema #2: TextAttributes represents the attributes of a text node.]/text/type` response property for the response status `400`
  - added the new `error` enum value to the `ui/nodes/items/attributes/oneOf[subschema #4: AnchorAttributes represents the attributes of an anchor node.]/title/type` response property for the response status `400`
  - added the new `error` enum value to the `ui/nodes/items/messages/items/type` response property for the response status `400`
  - added the new `error` enum value to the `ui/nodes/items/meta/label/type` response property for the response status `400`
  - added the new `hidden` enum value to the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/type` response property for the response status `400`
  - added the new `info` enum value to the `ui/messages/items/type` response property for the response status `400`
  - added the new `info` enum value to the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/label/type` response property for the response status `400`
  - added the new `info` enum value to the `ui/nodes/items/attributes/oneOf[subschema #2: TextAttributes represents the attributes of a text node.]/text/type` response property for the response status `400`
  - added the new `info` enum value to the `ui/nodes/items/attributes/oneOf[subschema #4: AnchorAttributes represents the attributes of an anchor node.]/title/type` response property for the response status `400`
  - added the new `info` enum value to the `ui/nodes/items/messages/items/type` response property for the response status `400`
  - added the new `info` enum value to the `ui/nodes/items/meta/label/type` response property for the response status `400`
  - added the new `number` enum value to the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/type` response property for the response status `400`
  - added the new `password` enum value to the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/type` response property for the response status `400`
  - added the new `submit` enum value to the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/type` response property for the response status `400`
  - added the new `success` enum value to the `ui/messages/items/type` response property for the response status `400`
  - added the new `success` enum value to the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/label/type` response property for the response status `400`
  - added the new `success` enum value to the `ui/nodes/items/attributes/oneOf[subschema #2: TextAttributes represents the attributes of a text node.]/text/type` response property for the response status `400`
  - added the new `success` enum value to the `ui/nodes/items/attributes/oneOf[subschema #4: AnchorAttributes represents the attributes of an anchor node.]/title/type` response property for the response status `400`
  - added the new `success` enum value to the `ui/nodes/items/messages/items/type` response property for the response status `400`
  - added the new `success` enum value to the `ui/nodes/items/meta/label/type` response property for the response status `400`
  - added the new `tel` enum value to the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/type` response property for the response status `400`
  - …22 more
- **2022-06-01** `fca041c7721f`: 1 breaking, 14 warning, 7 info
  - request body became required
  - added the new `a` enum value to the `ui/nodes/items/type` response property for the response status `400`
  - added the new `default` enum value to the `ui/nodes/items/group` response property for the response status `400`
  - added the new `img` enum value to the `ui/nodes/items/type` response property for the response status `400`
  - added the new `input` enum value to the `ui/nodes/items/type` response property for the response status `400`
  - added the new `link` enum value to the `ui/nodes/items/group` response property for the response status `400`
  - added the new `lookup_secret` enum value to the `ui/nodes/items/group` response property for the response status `400`
  - added the new `oidc` enum value to the `ui/nodes/items/group` response property for the response status `400`
  - added the new `password` enum value to the `ui/nodes/items/group` response property for the response status `400`
  - added the new `profile` enum value to the `ui/nodes/items/group` response property for the response status `400`
  - added the new `script` enum value to the `ui/nodes/items/type` response property for the response status `400`
  - added the new `text` enum value to the `ui/nodes/items/type` response property for the response status `400`
  - added the new `totp` enum value to the `ui/nodes/items/group` response property for the response status `400`
  - added the new `v0.6_legacy_session` enum value to the `session/authentication_methods/items/method` response property for the response status `200`
  - added the new `webauthn` enum value to the `ui/nodes/items/group` response property for the response status `400`
  - added the new optional `header` request parameter `Cookie`
  - the request property `oneOf[subschema #1: submitSelfServiceLoginFlowWithPasswordMethodBody is used to decode the login form payload.]/password_identifier` became optional (media type: application/json)
  - the request property `oneOf[subschema #1: submitSelfServiceLoginFlowWithPasswordMethodBody is used to decode the login form payload.]/password_identifier` became optional (media type: application/x-www-form-urlencoded)
  - added the optional property `session/identity/metadata_admin` to the response with the `200` status
  - added the optional property `session/identity/metadata_public` to the response with the `200` status
  - added `a, img` discriminator mapping keys to the `ui/nodes/items/attributes` response property for the response status `400`
  - removed `anchor, image` discriminator mapping keys from the `ui/nodes/items/attributes` response property for the response status `400`
- **2022-03-25** `7402181057bd`: 1 info
  - added the non-success response with the status `410`
- **2022-03-22** `028a4cf83c15`: 2 breaking, 5 warning, 11 info
  - added the new required request property `oneOf[subschema #1: submitSelfServiceLoginFlowWithPasswordMethodBody is used to decode the login form payload.]/identifier` (media type: application/json)
  - added the new required request property `oneOf[subschema #1: submitSelfServiceLoginFlowWithPasswordMethodBody is used to decode the login form payload.]/identifier` (media type: application/x-www-form-urlencoded)
  - added the new `lookup_secret` enum value to the `active` response property for the response status `400`
  - added the new `lookup_secret` enum value to the `session/authentication_methods/items/method` response property for the response status `200`
  - added the new `lookup_secret` enum value to the `session/identity/credentials/additionalProperties/type` response property for the response status `200`
  - added the new `webauthn` enum value to the `active` response property for the response status `400`
  - added the new `webauthn` enum value to the `session/identity/credentials/additionalProperties/type` response property for the response status `200`
  - added `lookup_secret, webauthn` mapping keys to the request discriminator (media type: application/json)
  - added `lookup_secret, webauthn` mapping keys to the request discriminator (media type: application/x-www-form-urlencoded)
  - added `#/components/schemas/submitSelfServiceLoginFlowWithWebAuthnMethodBody, #/components/schemas/submitSelfServiceLoginFlowWithLookupSecretMethodBody` to the request body `oneOf` list (media type: application/json)
  - added `#/components/schemas/submitSelfServiceLoginFlowWithWebAuthnMethodBody, #/components/schemas/submitSelfServiceLoginFlowWithLookupSecretMethodBody` to the request body `oneOf` list (media type: application/x-www-form-urlencoded)
  - added the non-success response with the status `303`
  - removed the non-success response with the status `302`
  - added the optional property `session/authentication_methods/items/aal` to the response with the `200` status
  - added the optional property `session/identity/credentials/additionalProperties/version` to the response with the `200` status
  - the response property `ui/nodes/items/attributes/oneOf[subschema #3: ImageAttributes represents the attributes of an image node.]/height` became required for the status `400`
  - the response property `ui/nodes/items/attributes/oneOf[subschema #3: ImageAttributes represents the attributes of an image node.]/width` became required for the status `400`
  - added the required property `ui/nodes/items/attributes/oneOf[subschema #5: ScriptAttributes represent script nodes which load javascript.]/nonce` to the response with the `400` status
- **2021-12-17** `b793191830a4`: 1 warning
  - added the new `webauthn` enum value to the `session/authentication_methods/items/method` response property for the response status `200`
- **2021-10-28** `c55ed8ad9f0c`: 5 breaking, 7 warning, 27 info
  - added the new required request property `oneOf[#/components/schemas/submitSelfServiceLoginFlowWithOidcMethodBody]/provider` (media type: application/json)
  - added the new required request property `oneOf[#/components/schemas/submitSelfServiceLoginFlowWithOidcMethodBody]/provider` (media type: application/x-www-form-urlencoded)
  - the `oneOf[#/components/schemas/submitSelfServiceLoginFlowWithOidcMethodBody]/traits` request property type changed from `string` to `object` (media type: application/json)
  - the `oneOf[#/components/schemas/submitSelfServiceLoginFlowWithOidcMethodBody]/traits` request property type changed from `string` to `object` (media type: application/x-www-form-urlencoded)
  - added `#/components/schemas/uiNodeScriptAttributes` to the `ui/nodes/items/attributes` response property `oneOf` list for the response status `400`
  - removed the optional property `forced` from the response with the `400` status
  - added the new `oidc` enum value to the `active` response property for the response status `400`
  - added the new `oidc` enum value to the `session/identity/credentials/additionalProperties/type` response property for the response status `200`
  - added the new `password` enum value to the `active` response property for the response status `400`
  - added the new `password` enum value to the `session/identity/credentials/additionalProperties/type` response property for the response status `200`
  - added the new `totp` enum value to the `active` response property for the response status `400`
  - added the new `totp` enum value to the `session/identity/credentials/additionalProperties/type` response property for the response status `200`
  - api tag `v0alpha2` added
  - api tag `v0alpha1` removed
  - added the new optional `header` request parameter `X-Session-Token`
  - added `totp` mapping keys to the request discriminator (media type: application/json)
  - added `totp` mapping keys to the request discriminator (media type: application/x-www-form-urlencoded)
  - added `#/components/schemas/submitSelfServiceLoginFlowWithTotpMethodBody` to the request body `oneOf` list (media type: application/json)
  - added `#/components/schemas/submitSelfServiceLoginFlowWithTotpMethodBody` to the request body `oneOf` list (media type: application/x-www-form-urlencoded)
  - the request property `oneOf[#/components/schemas/submitSelfServiceLoginFlowWithOidcMethodBody]/traits` became optional (media type: application/json)
  - the request property `oneOf[#/components/schemas/submitSelfServiceLoginFlowWithOidcMethodBody]/traits` became optional (media type: application/x-www-form-urlencoded)
  - added the non-success response with the status `422`
  - added the optional property `error/id` to the response with the `500` status
  - added the optional property `refresh` to the response with the `400` status
  - added the optional property `requested_aal` to the response with the `400` status
  - added the optional property `return_to` to the response with the `400` status
  - added the optional property `session/authentication_methods` to the response with the `200` status
  - added the optional property `session/authenticator_assurance_level` to the response with the `200` status
  - added the optional property `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/onclick` to the response with the `400` status
  - added the optional property `ui/nodes/items/attributes/oneOf[subschema #3: ImageAttributes represents the attributes of an image node.]/height` to the response with the `400` status
  - added the optional property `ui/nodes/items/attributes/oneOf[subschema #3: ImageAttributes represents the attributes of an image node.]/width` to the response with the `400` status
  - added discriminator to `ui/nodes/items/attributes` response property for the response status `400`
  - added the required property `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/node_type` to the response with the `400` status
  - added the required property `ui/nodes/items/attributes/oneOf[subschema #2: TextAttributes represents the attributes of a text node.]/id` to the response with the `400` status
  - added the required property `ui/nodes/items/attributes/oneOf[subschema #2: TextAttributes represents the attributes of a text node.]/node_type` to the response with the `400` status
  - added the required property `ui/nodes/items/attributes/oneOf[subschema #3: ImageAttributes represents the attributes of an image node.]/id` to the response with the `400` status
  - added the required property `ui/nodes/items/attributes/oneOf[subschema #3: ImageAttributes represents the attributes of an image node.]/node_type` to the response with the `400` status
  - added the required property `ui/nodes/items/attributes/oneOf[subschema #4: AnchorAttributes represents the attributes of an anchor node.]/id` to the response with the `400` status
  - added the required property `ui/nodes/items/attributes/oneOf[subschema #4: AnchorAttributes represents the attributes of an anchor node.]/node_type` to the response with the `400` status
- **2021-09-12** `990ebe0a8820`: 4 breaking, 2 info
  - removed the enum value `oidc` of the request property `oneOf[subschema #1: submitSelfServiceLoginFlowWithPasswordMethodBody is used to decode the login form payload.]/method` (media type: application/json)
  - removed the enum value `oidc` of the request property `oneOf[subschema #1: submitSelfServiceLoginFlowWithPasswordMethodBody is used to decode the login form payload.]/method` (media type: application/x-www-form-urlencoded)
  - removed the enum value `password` of the request property `oneOf[subschema #1: submitSelfServiceLoginFlowWithPasswordMethodBody is used to decode the login form payload.]/method` (media type: application/json)
  - removed the enum value `password` of the request property `oneOf[subschema #1: submitSelfServiceLoginFlowWithPasswordMethodBody is used to decode the login form payload.]/method` (media type: application/x-www-form-urlencoded)
  - added `#/components/schemas/submitSelfServiceLoginFlowWithOidcMethodBody` to the request body `oneOf` list (media type: application/json)
  - added `#/components/schemas/submitSelfServiceLoginFlowWithOidcMethodBody` to the request body `oneOf` list (media type: application/x-www-form-urlencoded)
- **2021-07-22** `071bec03ddcd`: 2 breaking, 2 warning
  - the response property `session/identity/state` became optional for the status `200`
  - the `session/identity/state` response's property type changed from no type to `string` for status `200`
  - added the new `active` enum value to the `session/identity/state` response property for the response status `200`
  - added the new `inactive` enum value to the `session/identity/state` response property for the response status `200`
- **2021-07-13** `8f1b399ab6e6`: 7 breaking, 10 info
  - removed `#/components/schemas/submitSelfServiceLoginFlowWithPasswordMethod` from the request body `oneOf` list (media type: application/json)
  - removed `#/components/schemas/submitSelfServiceLoginFlowWithPasswordMethod` from the request body `oneOf` list (media type: application/x-www-form-urlencoded)
  - the response property `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/value` became nullable for the status `400`
  - the response property `session/authenticated_at` became optional for the status `200`
  - the response property `session/expires_at` became optional for the status `200`
  - the response property `session/issued_at` became optional for the status `200`
  - the response property `session_token` became optional for the status `200`
  - api tag `v0alpha1` added
  - api tag `public` removed
  - added request discriminator (media type: application/json)
  - added request discriminator (media type: application/x-www-form-urlencoded)
  - added `#/components/schemas/submitSelfServiceLoginFlowWithPasswordMethodBody` to the request body `oneOf` list (media type: application/json)
  - added `#/components/schemas/submitSelfServiceLoginFlowWithPasswordMethodBody` to the request body `oneOf` list (media type: application/x-www-form-urlencoded)
  - added the optional property `session/identity/credentials` to the response with the `200` status
  - added the optional property `session/identity/state_changed_at` to the response with the `200` status
  - removed `subschema #1, subschema #2, subschema #3` from the `ui/nodes/items/attributes/oneOf[#/components/schemas/uiNodeInputAttributes]/value` response property `oneOf` list for the response status `400`
  - added the required property `session/identity/state` to the response with the `200` status
- **2021-05-18** `9123bcead5ed`: 1 breaking, 10 info
  - the `session/identity/traits` response's property type changed from `object` to no type for status `200`
  - added the optional property `created_at` to the response with the `400` status
  - added the optional property `session/identity/created_at` to the response with the `200` status
  - added the optional property `session/identity/recovery_addresses/items/created_at` to the response with the `200` status
  - added the optional property `session/identity/recovery_addresses/items/updated_at` to the response with the `200` status
  - added the optional property `session/identity/updated_at` to the response with the `200` status
  - added the optional property `session/identity/verifiable_addresses/items/created_at` to the response with the `200` status
  - added the optional property `session/identity/verifiable_addresses/items/updated_at` to the response with the `200` status
  - added the optional property `updated_at` to the response with the `400` status
  - the response property `error` became required for the status `500`
  - the response property `error/message` became required for the status `500`
- **2021-05-11** `0b5d5b421f15`: 1 warning
  - removed the optional property `session/identity/test` from the response with the `200` status
- **2021-05-10** `8b8f8cf57b16`: 1 info
  - added the optional property `session/identity/test` to the response with the `200` status
- …earlier changes are on the page: https://skmtc.dev/ory/apis/ory-identities-api/changes/self-service/login/post

---

[Operation](https://skmtc.dev/ory/apis/ory-identities-api/docs/self-service/login/post.md) - [API](https://skmtc.dev/ory/apis/ory-identities-api.md) - [Page](https://skmtc.dev/ory/apis/ory-identities-api/changes/self-service/login/post)
