openapi: 3.0.0 info: title: Auth0 Authentication actions user-blocks API description: Auth0 Authentication API. Endpoints for authentication and authorization using OpenID Connect, OAuth 2.0, SAML, WS-Federation, and Passwordless flows. version: 1.0.0 servers: - url: '{auth0_domain}' description: The Authentication API is served over HTTPS. variables: auth0_domain: description: Auth0 domain default: https://demo.us.auth0.com tags: - name: user-blocks paths: /user-blocks: get: summary: Get Blocks by Identifier description: Retrieve details of all Brute-force Protection blocks for a user with the given identifier (username, phone number, or email). tags: - user-blocks parameters: - name: identifier in: query description: Should be any of a username, phone number, or email. required: true schema: type: string - name: consider_brute_force_enablement in: query description: "\n If true and Brute Force Protection is enabled and configured to block logins, will return a list of blocked IP addresses.\n If true and Brute Force Protection is disabled, will return an empty list.\n " schema: type: boolean responses: '200': description: User successfully retrieved. content: application/json: schema: $ref: '#/components/schemas/ListUserBlocksByIdentifierResponseContent' '400': description: Invalid request URI. The message will vary depending on the cause. x-description-1: Invalid request query string. The message will vary depending on the cause. '401': description: Invalid token. x-description-1: Invalid signature received for JSON Web Token validation. '403': description: 'Insufficient scope; expected any of: read:users.' '429': description: Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers. operationId: get_user-blocks x-release-lifecycle: GA x-operation-name: listByIdentifier x-operation-request-parameters-name: ListUserBlocksByIdentifierRequestParameters x-operation-group: userBlocks security: - bearerAuth: [] - oAuth2ClientCredentials: - read:users delete: summary: Unblock by Identifier description: 'Remove all Brute-force Protection blocks for the user with the given identifier (username, phone number, or email). Note: This endpoint does not unblock users that were blocked by a tenant administrator. ' tags: - user-blocks parameters: - name: identifier in: query description: Should be any of a username, phone number, or email. required: true schema: type: string responses: '204': description: User successfully unblocked. '400': description: Invalid request URI. The message will vary depending on the cause. x-description-1: Invalid request body. The message will vary depending on the cause. '401': description: Invalid token. x-description-1: Invalid signature received for JSON Web Token validation. '403': description: Some fields cannot be read with the permissions granted by the bearer token scopes. The message will vary depending on the fields and the scopes. x-description-1: 'Insufficient scope; expected any of: update:users.' '429': description: Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers. operationId: delete_user-blocks x-release-lifecycle: GA x-operation-name: deleteByIdentifier x-operation-request-parameters-name: DeleteUserBlocksByIdentifierRequestParameters x-operation-group: userBlocks security: - bearerAuth: [] - oAuth2ClientCredentials: - update:users /user-blocks/{id}: get: summary: Get a User's Blocks description: 'Retrieve details of all Brute-force Protection blocks for the user with the given ID. ' tags: - user-blocks parameters: - name: id in: path description: user_id of the user blocks to retrieve. required: true schema: type: string - name: consider_brute_force_enablement in: query description: "\n If true and Brute Force Protection is enabled and configured to block logins, will return a list of blocked IP addresses.\n If true and Brute Force Protection is disabled, will return an empty list.\n " schema: type: boolean responses: '200': description: User block successfully retrieved. content: application/json: schema: $ref: '#/components/schemas/ListUserBlocksResponseContent' '400': description: Invalid request URI. The message will vary depending on the cause. x-description-1: Invalid request query string. The message will vary depending on the cause. '401': description: Invalid token. x-description-1: Invalid signature received for JSON Web Token validation. '403': description: User to be acted on does not match subject in bearer token. x-description-1: 'Insufficient scope; expected any of: read:users.' '404': description: User not found. '429': description: Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers. operationId: get_user-blocks_by_id x-release-lifecycle: GA x-operation-name: list x-operation-request-parameters-name: ListUserBlocksRequestParameters x-operation-group: userBlocks security: - bearerAuth: [] - oAuth2ClientCredentials: - read:users delete: summary: Unblock a User description: 'Remove all Brute-force Protection blocks for the user with the given ID. Note: This endpoint does not unblock users that were blocked by a tenant administrator. ' tags: - user-blocks parameters: - name: id in: path description: The user_id of the user to update. required: true schema: type: string responses: '204': description: User successfully unblocked. '400': description: Invalid request URI. The message will vary depending on the cause. x-description-1: Invalid request body. The message will vary depending on the cause. '401': description: Invalid token. x-description-1: Invalid signature received for JSON Web Token validation. '403': description: User to be acted on does not match subject in bearer token. x-description-1: Some fields cannot be read with the permissions granted by the bearer token scopes. The message will vary depending on the fields and the scopes. x-description-2: 'Insufficient scope; expected any of: update:users.' '404': description: User not found. '429': description: Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers. operationId: delete_user-blocks_by_id x-release-lifecycle: GA x-operation-name: delete x-operation-group: userBlocks security: - bearerAuth: [] - oAuth2ClientCredentials: - update:users components: schemas: UserBlockIdentifier: type: object additionalProperties: true properties: identifier: type: string description: Identifier (should be any of an `email`, `username`, or `phone_number`) default: john.doe@gmail.com ip: type: string description: IP Address default: 10.0.0.1 connection: type: string description: Connection identifier ListUserBlocksResponseContent: type: object additionalProperties: false properties: blocked_for: type: array description: Array of identifier + IP address pairs. IP address is optional, and may be omitted in certain circumstances (such as Account Lockout mode). items: $ref: '#/components/schemas/UserBlockIdentifier' ListUserBlocksByIdentifierResponseContent: type: object additionalProperties: false properties: blocked_for: type: array description: Array of identifier + IP address pairs. IP address is optional, and may be omitted in certain circumstances (such as Account Lockout mode). items: $ref: '#/components/schemas/UserBlockIdentifier'