diff --git a/.codecov.yml b/.codecov.yml
deleted file mode 100644
index 63e5785f5..000000000
--- a/.codecov.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-coverage:
- precision: 2
- round: down
- range: "70...100"
- status:
- patch:
- default:
- if_no_uploads: error
- changes: true
- project:
- default:
- target: auto
- if_no_uploads: error
-comment: false
\ No newline at end of file
diff --git a/.editorconfig b/.editorconfig
deleted file mode 100644
index f91da6abe..000000000
--- a/.editorconfig
+++ /dev/null
@@ -1,22 +0,0 @@
-# EditorConfig is awesome: http://EditorConfig.org
-
-# top-most EditorConfig file
-root = true
-
-# Unix-style newlines with a newline ending every file
-[*]
-end_of_line = lf
-charset = utf-8
-insert_final_newline = true
-indent_style = space
-
-[*.{java,groovy,kt}]
-indent_size = 4
-continuation_indent_size = 4
-wildcard_import_limit = 9999
-
-[*.gradle]
-indent_size = 2
-
-[Makefile]
-indent_style = tab
\ No newline at end of file
diff --git a/.fern/metadata.json b/.fern/metadata.json
new file mode 100644
index 000000000..85128beb7
--- /dev/null
+++ b/.fern/metadata.json
@@ -0,0 +1,16 @@
+{
+ "cliVersion": "3.24.3",
+ "generatorName": "fernapi/fern-java-sdk",
+ "generatorVersion": "3.27.0",
+ "generatorConfig": {
+ "client-class-name": "ManagementApi",
+ "base-api-exception-class-name": "ManagementApiException",
+ "base-exception-class-name": "ManagementException",
+ "package-prefix": "com.auth0.client.mgmt",
+ "package-layout": "flat",
+ "use-default-request-parameter-values": true,
+ "enable-wire-tests": true,
+ "collapse-optional-nullable": true,
+ "use-nullable-annotation": true
+ }
+}
\ No newline at end of file
diff --git a/.fernignore b/.fernignore
new file mode 100644
index 000000000..084a8ebb0
--- /dev/null
+++ b/.fernignore
@@ -0,0 +1 @@
+# Specify files that shouldn't be modified by Fern
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
deleted file mode 100644
index 7958e8bdd..000000000
--- a/.github/CODEOWNERS
+++ /dev/null
@@ -1 +0,0 @@
-* @auth0/project-dx-sdks-engineer-codeowner
diff --git a/.github/ISSUE_TEMPLATE/Bug Report.yml b/.github/ISSUE_TEMPLATE/Bug Report.yml
deleted file mode 100644
index 18383e60e..000000000
--- a/.github/ISSUE_TEMPLATE/Bug Report.yml
+++ /dev/null
@@ -1,67 +0,0 @@
-name: 🐞 Report a bug
-description: Have you found a bug or issue? Create a bug report for this library
-labels: ["bug"]
-
-body:
- - type: markdown
- attributes:
- value: |
- **Please do not report security vulnerabilities here**. The [Responsible Disclosure Program](https://auth0.com/responsible-disclosure-policy) details the procedure for disclosing security issues.
-
- - type: checkboxes
- id: checklist
- attributes:
- label: Checklist
- options:
- - label: I have looked into the [Readme](https://github.com/auth0/auth0-java#readme) and [Examples](https://github.com/auth0/auth0-java/blob/master/EXAMPLES.md), and have not found a suitable solution or answer.
- required: true
- - label: I have looked into the [API documentation](https://javadoc.io/doc/com.auth0/auth0/latest/index.html) and have not found a suitable solution or answer.
- required: true
- - label: I have searched the [issues](https://github.com/auth0/auth0-java/issues) and have not found a suitable solution or answer.
- required: true
- - label: I have searched the [Auth0 Community](https://community.auth0.com) forums and have not found a suitable solution or answer.
- required: true
- - label: I agree to the terms within the [Auth0 Code of Conduct](https://github.com/auth0/open-source-template/blob/master/CODE-OF-CONDUCT.md).
- required: true
-
- - type: textarea
- id: description
- attributes:
- label: Description
- description: Provide a clear and concise description of the issue, including what you expected to happen.
- validations:
- required: true
-
- - type: textarea
- id: reproduction
- attributes:
- label: Reproduction
- description: Detail the steps taken to reproduce this error, and whether this issue can be reproduced consistently or if it is intermittent.
- placeholder: |
- 1. Step 1...
- 2. Step 2...
- 3. ...
- validations:
- required: true
-
- - type: textarea
- id: additional-context
- attributes:
- label: Additional context
- description: Other libraries that might be involved, or any other relevant information you think would be useful.
- validations:
- required: false
-
- - type: input
- id: environment-version
- attributes:
- label: auth0-java version
- validations:
- required: true
-
- - type: input
- id: environment-java-version
- attributes:
- label: Java version
- validations:
- required: true
diff --git a/.github/ISSUE_TEMPLATE/Feature Request.yml b/.github/ISSUE_TEMPLATE/Feature Request.yml
deleted file mode 100644
index d8679879c..000000000
--- a/.github/ISSUE_TEMPLATE/Feature Request.yml
+++ /dev/null
@@ -1,53 +0,0 @@
-name: 🧩 Feature request
-description: Suggest an idea or a feature for this library
-labels: ["feature request"]
-
-body:
- - type: checkboxes
- id: checklist
- attributes:
- label: Checklist
- options:
- - label: I have looked into the [Readme](https://github.com/auth0/auth0-java#readme) and [Examples](https://github.com/auth0/auth0-java/blob/master/EXAMPLES.md), and have not found a suitable solution or answer.
- required: true
- - label: I have looked into the [API documentation](https://javadoc.io/doc/com.auth0/auth0/latest/index.html) and have not found a suitable solution or answer.
- required: true
- - label: I have searched the [issues](https://github.com/auth0/auth0-java/issues) and have not found a suitable solution or answer.
- required: true
- - label: I have searched the [Auth0 Community](https://community.auth0.com) forums and have not found a suitable solution or answer.
- required: true
- - label: I agree to the terms within the [Auth0 Code of Conduct](https://github.com/auth0/open-source-template/blob/master/CODE-OF-CONDUCT.md).
- required: true
-
- - type: textarea
- id: description
- attributes:
- label: Describe the problem you'd like to have solved
- description: A clear and concise description of what the problem is.
- placeholder: I'm always frustrated when...
- validations:
- required: true
-
- - type: textarea
- id: ideal-solution
- attributes:
- label: Describe the ideal solution
- description: A clear and concise description of what you want to happen.
- validations:
- required: true
-
- - type: textarea
- id: alternatives-and-workarounds
- attributes:
- label: Alternatives and current workarounds
- description: A clear and concise description of any alternatives you've considered or any workarounds that are currently in place.
- validations:
- required: false
-
- - type: textarea
- id: additional-context
- attributes:
- label: Additional context
- description: Add any other context or screenshots about the feature request here.
- validations:
- required: false
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
deleted file mode 100644
index 65c99a9ce..000000000
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-blank_issues_enabled: false
-contact_links:
- - name: Auth0 Community
- url: https://community.auth0.com
- about: Discuss this SDK in the Auth0 Community forums
diff --git a/.github/actions/get-prerelease/action.yml b/.github/actions/get-prerelease/action.yml
deleted file mode 100644
index ce7acdc3b..000000000
--- a/.github/actions/get-prerelease/action.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-name: Return a boolean indicating if the version contains prerelease identifiers
-
-#
-# Returns a simple true/false boolean indicating whether the version indicates it's a prerelease or not.
-#
-# TODO: Remove once the common repo is public.
-#
-
-inputs:
- version:
- required: true
-
-outputs:
- prerelease:
- value: ${{ steps.get_prerelease.outputs.PRERELEASE }}
-
-runs:
- using: composite
-
- steps:
- - id: get_prerelease
- shell: bash
- run: |
- if [[ "${VERSION}" == *"beta"* || "${VERSION}" == *"alpha"* ]]; then
- echo "PRERELEASE=true" >> $GITHUB_OUTPUT
- else
- echo "PRERELEASE=false" >> $GITHUB_OUTPUT
- fi
- env:
- VERSION: ${{ inputs.version }}
diff --git a/.github/actions/get-release-notes/action.yml b/.github/actions/get-release-notes/action.yml
deleted file mode 100644
index 287d2066c..000000000
--- a/.github/actions/get-release-notes/action.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-name: Return the release notes extracted from the body of the PR associated with the release.
-
-#
-# Returns the release notes from the content of a pull request linked to a release branch. It expects the branch name to be in the format release/vX.Y.Z, release/X.Y.Z, release/vX.Y.Z-beta.N. etc.
-#
-# TODO: Remove once the common repo is public.
-#
-inputs:
- version:
- required: true
- repo_name:
- required: false
- repo_owner:
- required: true
- token:
- required: true
-
-outputs:
- release-notes:
- value: ${{ steps.get_release_notes.outputs.RELEASE_NOTES }}
-
-runs:
- using: composite
-
- steps:
- - uses: actions/github-script@v7
- id: get_release_notes
- with:
- result-encoding: string
- script: |
- const { data: pulls } = await github.rest.pulls.list({
- owner: process.env.REPO_OWNER,
- repo: process.env.REPO_NAME,
- state: 'all',
- head: `${process.env.REPO_OWNER}:release/${process.env.VERSION}`,
- });
- core.setOutput('RELEASE_NOTES', pulls[0].body);
- env:
- GITHUB_TOKEN: ${{ inputs.token }}
- REPO_OWNER: ${{ inputs.repo_owner }}
- REPO_NAME: ${{ inputs.repo_name }}
- VERSION: ${{ inputs.version }}
diff --git a/.github/actions/get-version/action.yml b/.github/actions/get-version/action.yml
deleted file mode 100644
index 9440ec920..000000000
--- a/.github/actions/get-version/action.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-name: Return the version extracted from the branch name
-
-#
-# Returns the version from the .version file.
-#
-# TODO: Remove once the common repo is public.
-#
-
-outputs:
- version:
- value: ${{ steps.get_version.outputs.VERSION }}
-
-runs:
- using: composite
-
- steps:
- - id: get_version
- shell: bash
- run: |
- VERSION=$(head -1 .version)
- echo "VERSION=${VERSION}" >> $GITHUB_OUTPUT
diff --git a/.github/actions/maven-publish/action.yml b/.github/actions/maven-publish/action.yml
deleted file mode 100644
index b99ed108a..000000000
--- a/.github/actions/maven-publish/action.yml
+++ /dev/null
@@ -1,45 +0,0 @@
-name: Publish release to Java
-
-inputs:
- java-version:
- required: true
- ossr-username:
- required: true
- ossr-token:
- required: true
- signing-key:
- required: true
- signing-password:
- required: true
-
-
-runs:
- using: composite
-
- steps:
- - name: Checkout code
- uses: actions/checkout@v4
-
- - name: Setup Java
- shell: bash
- run: |
- curl -s "https://get.sdkman.io" | bash
- source "/home/runner/.sdkman/bin/sdkman-init.sh"
- sdk list java
- sdk install java ${{ inputs.java-version }} && sdk default java ${{ inputs.java-version }}
- export JAVA_HOME=${SDKMAN_DIR}/candidates/java/current
- echo "JAVA_HOME is set to $JAVA_HOME"
-
- - uses: gradle/wrapper-validation-action@56b90f209b02bf6d1deae490e9ef18b21a389cd4 # pin@1.1.0
- env:
- JAVA_HOME: ${{ env.JAVA_HOME }}
-
- - name: Publish Android/Java Packages to Maven
- shell: bash
- run: ./gradlew publishToSonatype closeSonatypeStagingRepository -PisSnapshot=false --stacktrace
- env:
- JAVA_HOME: ${{ env.JAVA_HOME }}
- MAVEN_USERNAME: ${{ inputs.ossr-username }}
- MAVEN_PASSWORD: ${{ inputs.ossr-token }}
- SIGNING_KEY: ${{ inputs.signing-key}}
- SIGNING_PASSWORD: ${{ inputs.signing-password}}
diff --git a/.github/actions/release-create/action.yml b/.github/actions/release-create/action.yml
deleted file mode 100644
index 6a2bf804c..000000000
--- a/.github/actions/release-create/action.yml
+++ /dev/null
@@ -1,47 +0,0 @@
-name: Create a GitHub release
-
-#
-# Creates a GitHub release with the given version.
-#
-# TODO: Remove once the common repo is public.
-#
-
-inputs:
- token:
- required: true
- files:
- required: false
- name:
- required: true
- body:
- required: true
- tag:
- required: true
- commit:
- required: true
- draft:
- default: false
- required: false
- prerelease:
- default: false
- required: false
- fail_on_unmatched_files:
- default: true
- required: false
-
-runs:
- using: composite
-
- steps:
- - uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844
- with:
- body: ${{ inputs.body }}
- name: ${{ inputs.name }}
- tag_name: ${{ inputs.tag }}
- target_commitish: ${{ inputs.commit }}
- draft: ${{ inputs.draft }}
- prerelease: ${{ inputs.prerelease }}
- fail_on_unmatched_files: ${{ inputs.fail_on_unmatched_files }}
- files: ${{ inputs.files }}
- env:
- GITHUB_TOKEN: ${{ inputs.token }}
diff --git a/.github/actions/rl-scanner/action.yml b/.github/actions/rl-scanner/action.yml
deleted file mode 100644
index 03c378a0c..000000000
--- a/.github/actions/rl-scanner/action.yml
+++ /dev/null
@@ -1,71 +0,0 @@
-name: "Reversing Labs Scanner"
-description: "Runs the Reversing Labs scanner on a specified artifact."
-inputs:
- artifact-path:
- description: "Path to the artifact to be scanned."
- required: true
- version:
- description: "Version of the artifact."
- required: true
-
-runs:
- using: "composite"
- steps:
- - name: Set up Python
- uses: actions/setup-python@v4
- with:
- python-version: "3.10"
-
- - name: Install Python dependencies
- shell: bash
- run: |
- pip install boto3 requests
-
- - name: Configure AWS credentials
- uses: aws-actions/configure-aws-credentials@v1
- with:
- role-to-assume: ${{ env.PRODSEC_TOOLS_ARN }}
- aws-region: us-east-1
- mask-aws-account-id: true
-
- - name: Install RL Wrapper
- shell: bash
- run: |
- pip install rl-wrapper>=1.0.0 --index-url "https://${{ env.PRODSEC_TOOLS_USER }}:${{ env.PRODSEC_TOOLS_TOKEN }}@a0us.jfrog.io/artifactory/api/pypi/python-local/simple"
-
- - name: Run RL Scanner
- shell: bash
- env:
- RLSECURE_LICENSE: ${{ env.RLSECURE_LICENSE }}
- RLSECURE_SITE_KEY: ${{ env.RLSECURE_SITE_KEY }}
- SIGNAL_HANDLER_TOKEN: ${{ env.SIGNAL_HANDLER_TOKEN }}
- PYTHONUNBUFFERED: 1
- run: |
- if [ ! -f "${{ inputs.artifact-path }}" ]; then
- echo "Artifact not found: ${{ inputs.artifact-path }}"
- exit 1
- fi
-
- rl-wrapper \
- --artifact "${{ inputs.artifact-path }}" \
- --name "${{ github.event.repository.name }}" \
- --version "${{ inputs.version }}" \
- --repository "${{ github.repository }}" \
- --commit "${{ github.sha }}" \
- --build-env "github_actions" \
- --suppress_output
-
- # Check the outcome of the scanner
- if [ $? -ne 0 ]; then
- echo "RL Scanner failed."
- echo "scan-status=failed" >> $GITHUB_ENV
- exit 1
- else
- echo "RL Scanner passed."
- echo "scan-status=success" >> $GITHUB_ENV
- fi
-
-outputs:
- scan-status:
- description: "The outcome of the scan process."
- value: ${{ env.scan-status }}
diff --git a/.github/actions/tag-exists/action.yml b/.github/actions/tag-exists/action.yml
deleted file mode 100644
index b5fbdb730..000000000
--- a/.github/actions/tag-exists/action.yml
+++ /dev/null
@@ -1,36 +0,0 @@
-name: Return a boolean indicating if a tag already exists for the repository
-
-#
-# Returns a simple true/false boolean indicating whether the tag exists or not.
-#
-# TODO: Remove once the common repo is public.
-#
-
-inputs:
- token:
- required: true
- tag:
- required: true
-
-outputs:
- exists:
- description: 'Whether the tag exists or not'
- value: ${{ steps.tag-exists.outputs.EXISTS }}
-
-runs:
- using: composite
-
- steps:
- - id: tag-exists
- shell: bash
- run: |
- GET_API_URL="https://api.github.com/repos/${GITHUB_REPOSITORY}/git/ref/tags/${TAG_NAME}"
- http_status_code=$(curl -LI $GET_API_URL -o /dev/null -w '%{http_code}\n' -s -H "Authorization: token ${GITHUB_TOKEN}")
- if [ "$http_status_code" -ne "404" ] ; then
- echo "EXISTS=true" >> $GITHUB_OUTPUT
- else
- echo "EXISTS=false" >> $GITHUB_OUTPUT
- fi
- env:
- TAG_NAME: ${{ inputs.tag }}
- GITHUB_TOKEN: ${{ inputs.token }}
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
deleted file mode 100644
index 8cc9d6684..000000000
--- a/.github/dependabot.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-version: 2
-updates:
- - package-ecosystem: "github-actions"
- directory: "/"
- schedule:
- interval: "daily"
-
- - package-ecosystem: "gradle"
- directory: "lib"
- schedule:
- interval: "daily"
- ignore:
- - dependency-name: "*"
- update-types: ["version-update:semver-major"]
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
deleted file mode 100644
index 447c190c0..000000000
--- a/.github/pull_request_template.md
+++ /dev/null
@@ -1,31 +0,0 @@
-### Changes
-
-Please describe both what is changing and why this is important. Include:
-
-- Endpoints added, deleted, deprecated, or changed
-- Classes and methods added, deleted, deprecated, or changed
-- Screenshots of new or changed UI, if applicable
-- A summary of usage if this is a new feature or change to a public API (this should also be added to relevant documentation once released)
-- Any alternative designs or approaches considered
-
-### References
-
-Please include relevant links supporting this change such as a:
-
-- support ticket
-- community post
-- StackOverflow post
-- support forum thread
-
-### Testing
-
-Please describe how this can be tested by reviewers. Be specific about anything not tested and reasons why. If this library has unit and/or integration testing, tests should be added for new functionality and existing tests should complete without errors.
-
-- [ ] This change adds test coverage
-- [ ] This change has been tested on the latest version of the platform/language or why not
-
-### Checklist
-
-- [ ] I have read the [Auth0 general contribution guidelines](https://github.com/auth0/open-source-template/blob/master/GENERAL-CONTRIBUTING.md)
-- [ ] I have read the [Auth0 Code of Conduct](https://github.com/auth0/open-source-template/blob/master/CODE-OF-CONDUCT.md)
-- [ ] All existing and new tests complete without errors
diff --git a/.github/stale.yml b/.github/stale.yml
deleted file mode 100644
index b2e13fc71..000000000
--- a/.github/stale.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-# Configuration for probot-stale - https://github.com/probot/stale
-
-# Number of days of inactivity before an Issue or Pull Request becomes stale
-daysUntilStale: 90
-
-# Number of days of inactivity before an Issue or Pull Request with the stale label is closed.
-daysUntilClose: 7
-
-# Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable
-exemptLabels: []
-
-# Set to true to ignore issues with an assignee (defaults to false)
-exemptAssignees: true
-
-# Label to use when marking as stale
-staleLabel: closed:stale
-
-# Comment to post when marking as stale. Set to `false` to disable
-markComment: >
- This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. If you have not received a response for our team (apologies for the delay) and this is still a blocker, please reply with additional information or just a ping. Thank you for your contribution! 🙇♂️
\ No newline at end of file
diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml
deleted file mode 100644
index fece2c04f..000000000
--- a/.github/workflows/build-and-test.yml
+++ /dev/null
@@ -1,31 +0,0 @@
-name: auth0/auth0-java/build-and-test
-
-on:
- pull_request:
- merge_group:
- push:
- branches: ["master", "main", "v1"]
-
-jobs:
- gradle:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v6
- - uses: actions/setup-java@v5
- with:
- distribution: temurin
- java-version: 8
-
- - name: Set up Gradle
- uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
-
- - name: Test and Assemble and ApiDiff with Gradle
- run: ./gradlew assemble apiDiff check jacocoTestReport --continue --console=plain
-
- - uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
- with:
- flags: unittests
- - uses: actions/upload-artifact@v5
- with:
- name: Reports
- path: build/reports
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 000000000..6183236af
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,38 @@
+name: ci
+
+on: [push]
+
+jobs:
+ compile:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repo
+ uses: actions/checkout@v4
+
+ - name: Set up Java
+ id: setup-jre
+ uses: actions/setup-java@v1
+ with:
+ java-version: "11"
+ architecture: x64
+
+ - name: Compile
+ run: ./gradlew compileJava
+
+ test:
+ needs: [ compile ]
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout repo
+ uses: actions/checkout@v4
+
+ - name: Set up Java
+ id: setup-jre
+ uses: actions/setup-java@v1
+ with:
+ java-version: "11"
+ architecture: x64
+
+ - name: Test
+ run: ./gradlew test
diff --git a/.github/workflows/claude-code-review.yml b/.github/workflows/claude-code-review.yml
deleted file mode 100644
index 95ca681e3..000000000
--- a/.github/workflows/claude-code-review.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-name: Claude Code PR Review
-
-on:
- issue_comment:
- types: [ created ]
- pull_request_review_comment:
- types: [ created ]
-
-jobs:
- claude-review:
- uses: auth0/auth0-ai-pr-analyzer-gh-action/.github/workflows/claude-code-review.yml@main
diff --git a/.github/workflows/gradle-wrapper-validation.yml b/.github/workflows/gradle-wrapper-validation.yml
deleted file mode 100644
index 096fd3dfc..000000000
--- a/.github/workflows/gradle-wrapper-validation.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-name: "Validate Gradle Wrapper"
-on: [push, pull_request]
-
-jobs:
- validation:
- name: "validation/gradlew"
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v6
- - uses: gradle/actions/wrapper-validation@v5
diff --git a/.github/workflows/java-release.yml b/.github/workflows/java-release.yml
deleted file mode 100644
index 89e7b9c09..000000000
--- a/.github/workflows/java-release.yml
+++ /dev/null
@@ -1,92 +0,0 @@
-name: Create Java and GitHub Release
-
-on:
- workflow_call:
- inputs:
- java-version:
- required: true
- type: string
-
- secrets:
- ossr-username:
- required: true
- ossr-token:
- required: true
- signing-key:
- required: true
- signing-password:
- required: true
- github-token:
- required: true
-
-### TODO: Replace instances of './.github/actions/' w/ `auth0/dx-sdk-actions/` and append `@latest` after the common `dx-sdk-actions` repo is made public.
-### TODO: Also remove `get-prerelease`, `get-version`, `release-create`, `tag-create` and `tag-exists` actions from this repo's .github/actions folder once the repo is public.
-
-jobs:
- release:
- if: github.event_name == 'workflow_dispatch' || (github.event_name == 'pull_request' && github.event.pull_request.merged && startsWith(github.event.pull_request.head.ref, 'release/'))
- runs-on: ubuntu-latest
- environment: release
-
- steps:
- # Checkout the code
- - uses: actions/checkout@v6
- with:
- fetch-depth: 0
-
- # Get the version from the branch name
- - id: get_version
- uses: ./.github/actions/get-version
-
- # Get the prerelease flag from the branch name
- - id: get_prerelease
- uses: ./.github/actions/get-prerelease
- with:
- version: ${{ steps.get_version.outputs.version }}
-
- # Get the release notes
- - id: get_release_notes
- uses: ./.github/actions/get-release-notes
- with:
- token: ${{ secrets.github-token }}
- version: ${{ steps.get_version.outputs.version }}
- repo_owner: ${{ github.repository_owner }}
- repo_name: ${{ github.event.repository.name }}
-
- # Check if the tag already exists
- - id: tag_exists
- uses: ./.github/actions/tag-exists
- with:
- tag: ${{ steps.get_version.outputs.version }}
- token: ${{ secrets.github-token }}
-
- # If the tag already exists, exit with an error
- - if: steps.tag_exists.outputs.exists == 'true'
- run: exit 1
-
- # Set JAVA_HOME here and pass it to subsequent steps
- - name: Set JAVA_HOME for Gradle
- run: echo "JAVA_HOME=/home/runner/.sdkman/candidates/java/current" >> $GITHUB_ENV # This ensures JAVA_HOME is set globally
- env:
- SDKMAN_DIR: /home/runner/.sdkman
-
- # Publish the release to Maven
- - uses: ./.github/actions/maven-publish
- with:
- java-version: ${{ inputs.java-version }}
- ossr-username: ${{ secrets.ossr-username }}
- ossr-token: ${{ secrets.ossr-token }}
- signing-key: ${{ secrets.signing-key }}
- signing-password: ${{ secrets.signing-password }}
- env:
- JAVA_HOME: ${{ env.JAVA_HOME }}
-
- # Create a release for the tag
- - uses: ./.github/actions/release-create
- with:
- token: ${{ secrets.github-token }}
- name: ${{ steps.get_version.outputs.version }}
- body: ${{ steps.get_release_notes.outputs.release-notes }}
- tag: ${{ steps.get_version.outputs.version }}
- commit: ${{ github.sha }}
- prerelease: ${{ steps.get_prerelease.outputs.prerelease }}
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
deleted file mode 100644
index 5bab2bc72..000000000
--- a/.github/workflows/release.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: Create GitHub Release
-
-on:
- pull_request:
- types:
- - closed
- workflow_dispatch:
-
-permissions:
- contents: write
- id-token: write # This is required for requesting the JWT
-
-### TODO: Replace instances of './.github/workflows/' w/ `auth0/dx-sdk-actions/workflows/` and append `@latest` after the common `dx-sdk-actions` repo is made public.
-### TODO: Also remove `get-prerelease`, `get-release-notes`, `get-version`, `maven-publish`, `release-create`, and `tag-exists` actions from this repo's .github/actions folder once the repo is public.
-### TODO: Also remove `java-release` workflow from this repo's .github/workflows folder once the repo is public.
-
-jobs:
- rl-scanner:
- uses: ./.github/workflows/rl-scanner.yml
- with:
- java-version: 8
- artifact-name: "auth0-java.tgz"
- secrets:
- RLSECURE_LICENSE: ${{ secrets.RLSECURE_LICENSE }}
- RLSECURE_SITE_KEY: ${{ secrets.RLSECURE_SITE_KEY }}
- SIGNAL_HANDLER_TOKEN: ${{ secrets.SIGNAL_HANDLER_TOKEN }}
- PRODSEC_TOOLS_USER: ${{ secrets.PRODSEC_TOOLS_USER }}
- PRODSEC_TOOLS_TOKEN: ${{ secrets.PRODSEC_TOOLS_TOKEN }}
- PRODSEC_TOOLS_ARN: ${{ secrets.PRODSEC_TOOLS_ARN }}
- release:
- uses: ./.github/workflows/java-release.yml
- needs: rl-scanner
- with:
- java-version: 8.0.382-tem
- secrets:
- ossr-username: ${{ secrets.OSSR_USERNAME }}
- ossr-token: ${{ secrets.OSSR_TOKEN }}
- signing-key: ${{ secrets.SIGNING_KEY }}
- signing-password: ${{ secrets.SIGNING_PASSWORD }}
- github-token: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/rl-scanner.yml b/.github/workflows/rl-scanner.yml
deleted file mode 100644
index 1455774ea..000000000
--- a/.github/workflows/rl-scanner.yml
+++ /dev/null
@@ -1,70 +0,0 @@
-name: RL-Secure Workflow
-
-on:
- workflow_call:
- inputs:
- java-version:
- required: true
- type: string
- artifact-name:
- required: true
- type: string
- secrets:
- RLSECURE_LICENSE:
- required: true
- RLSECURE_SITE_KEY:
- required: true
- SIGNAL_HANDLER_TOKEN:
- required: true
- PRODSEC_TOOLS_USER:
- required: true
- PRODSEC_TOOLS_TOKEN:
- required: true
- PRODSEC_TOOLS_ARN:
- required: true
-jobs:
- checkout-build-scan-only:
- if: github.event_name == 'workflow_dispatch' || (github.event_name == 'pull_request' && github.event.pull_request.merged && startsWith(github.event.pull_request.head.ref, 'release/'))
- runs-on: ubuntu-latest
- outputs:
- scan-status: ${{ steps.rl-scan-conclusion.outcome }}
-
- steps:
- - name: Checkout code
- uses: actions/checkout@v6
-
- - name: Set up Java
- uses: actions/setup-java@v5
- with:
- distribution: temurin
- java-version: ${{ inputs.java-version }}
-
- - name: Set up Gradle
- uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
-
- - name: Test and Assemble and ApiDiff with Gradle
- run: ./gradlew assemble apiDiff check jacocoTestReport --continue --console=plain
-
- - id: get_version
- uses: ./.github/actions/get-version
-
- - name: Create tgz build artifact
- run: |
- tar -czvf ${{ inputs.artifact-name }} *
-
- - name: Run RL Scanner
- id: rl-scan-conclusion
- uses: ./.github/actions/rl-scanner
- with:
- artifact-path: "$(pwd)/${{ inputs.artifact-name }}"
- version: "${{ steps.get_version.outputs.version }}"
- env:
- RLSECURE_LICENSE: ${{ secrets.RLSECURE_LICENSE }}
- RLSECURE_SITE_KEY: ${{ secrets.RLSECURE_SITE_KEY }}
- SIGNAL_HANDLER_TOKEN: ${{ secrets.SIGNAL_HANDLER_TOKEN }}
- PRODSEC_TOOLS_USER: ${{ secrets.PRODSEC_TOOLS_USER }}
- PRODSEC_TOOLS_TOKEN: ${{ secrets.PRODSEC_TOOLS_TOKEN }}
- PRODSEC_TOOLS_ARN: ${{ secrets.PRODSEC_TOOLS_ARN }}
-
- - name: Output scan result
- run: echo "scan-status=${{ steps.rl-scan-conclusion.outcome }}" >> $GITHUB_ENV
diff --git a/.github/workflows/snyk.yml b/.github/workflows/snyk.yml
deleted file mode 100644
index 90a7c5213..000000000
--- a/.github/workflows/snyk.yml
+++ /dev/null
@@ -1,39 +0,0 @@
-name: Snyk
-
-on:
- merge_group:
- workflow_dispatch:
- pull_request:
- types:
- - opened
- - synchronize
- push:
- branches:
- - master
- schedule:
- - cron: '30 0 1,15 * *'
-
-permissions:
- contents: read
-
-concurrency:
- group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
- cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
-
-jobs:
-
- check:
- name: Check for Vulnerabilities
- runs-on: ubuntu-latest
-
- steps:
- - if: github.actor == 'dependabot[bot]' || github.event_name == 'merge_group'
- run: exit 0 # Skip unnecessary test runs for dependabot and merge queues. Artifically flag as successful, as this is a required check for branch protection.
-
- - uses: actions/checkout@v6
- with:
- ref: ${{ github.event.pull_request.head.sha || github.ref }}
-
- - uses: snyk/actions/gradle-jdk11@9adf32b1121593767fc3c057af55b55db032dc04 # pin@1.0.0
- env:
- SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
diff --git a/.gitignore b/.gitignore
index c4a5be0b0..d4199abc2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,122 +1,24 @@
-bin/
-
-# Created by https://www.gitignore.io/api/java,gradle,osx,windows,intellij+iml
-
-### OSX ###
-*.DS_Store
-.AppleDouble
-.LSOverride
-
-# Icon must end with two \r
-Icon
-# Thumbnails
-._*
-# Files that might appear in the root of a volume
-.DocumentRevisions-V100
-.fseventsd
-.Spotlight-V100
-.TemporaryItems
-.Trashes
-.VolumeIcon.icns
-.com.apple.timemachine.donotpresent
-# Directories potentially created on remote AFP share
-.AppleDB
-.AppleDesktop
-Network Trash Folder
-Temporary Items
-.apdisk
-
-
-### Windows ###
-# Windows thumbnail cache files
-Thumbs.db
-ehthumbs.db
-ehthumbs_vista.db
-
-# Folder config file
-Desktop.ini
-
-# Recycle Bin used on file shares
-$RECYCLE.BIN/
-
-# Windows Installer files
-*.cab
-*.msi
-*.msm
-*.msp
-
-# Windows shortcuts
-*.lnk
-
-
-### Java ###
*.class
-
-# BlueJ files
-*.ctxt
-
-# Mobile Tools for Java (J2ME)
-.mtj.tmp/
-
-# Package Files #
-*.jar
-*.war
-*.ear
-
-# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
-hs_err_pid*
-
-
-### Gradle ###
+.project
.gradle
-/build/
-
-# Ignore Gradle GUI config
-gradle-app.setting
-
-# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
-!gradle-wrapper.jar
-
-# Cache of project
-.gradletasknamecache
-
-# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898
-# gradle/wrapper/gradle-wrapper.properties
-
-# End of https://www.gitignore.io/api/java,gradle,osx,windows
-
-
-### Intellij+iml ###
-# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
-# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
-
-# User-specific stuff:
-.idea/workspace.xml
-.idea/tasks.xml
-
-# Sensitive or high-churn files:
-.idea/
-
-# Gradle:
-.idea/gradle.xml
-.idea/libraries
-
-# Mongo Explorer plugin:
-.idea/mongoSettings.xml
-
-## File-based project format:
-*.iws
-
-### Intellij+iml Patch ###
-# Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023
-
+?
+.classpath
+.checkstyle
+.settings
+.node
+build
+
+# IntelliJ
*.iml
-modules.xml
-.idea/misc.xml
*.ipr
-/out/
+*.iws
+.idea/
+out/
-# End of https://www.gitignore.io/api/intellij+iml
+# Eclipse/IntelliJ APT
+generated_src/
+generated_testSrc/
+generated/
-# NetBeans IDE files
-/.nb-gradle/
\ No newline at end of file
+bin
+build
\ No newline at end of file
diff --git a/.semgrepignore b/.semgrepignore
deleted file mode 100644
index 2ebacf0c1..000000000
--- a/.semgrepignore
+++ /dev/null
@@ -1 +0,0 @@
-src/test/
diff --git a/.shiprc b/.shiprc
deleted file mode 100644
index f81a9f797..000000000
--- a/.shiprc
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "files": {
- "README.md": [],
- ".version": [],
- "build.gradle": ["version = \"{MAJOR}.{MINOR}.{PATCH}\""]
- },
- "prefixVersion": false
-}
diff --git a/.snyk b/.snyk
deleted file mode 100644
index cf6ee0132..000000000
--- a/.snyk
+++ /dev/null
@@ -1,25 +0,0 @@
-# Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities.
-version: v1.25.0
-# ignores vulnerabilities until expiry date; change duration by modifying expiry date
-ignore:
- SNYK-JAVA-ORGJETBRAINSKOTLIN-2393744:
- - '*':
- reason: 'unaffected, only affects createTempFile and createTempDir kotlin function, which are not used'
- expires: 2024-12-31T00:00:00.000Z
- SNYK-JAVA-ORGBOUNCYCASTLE-5771339:
- - '*':
- reason: 'test-only dependency, no update available'
- expires: 2024-12-31T00:00:00.000Z
- SNYK-JAVA-ORGBOUNCYCASTLE-6084022:
- - '*':
- reason: 'test-only dependency, no update available'
- expires: 2024-12-31T00:00:00.000Z
- SNYK-JAVA-ORGBOUNCYCASTLE-6277380:
- - '*':
- reason: 'test-only dependency, no update available'
- expires: 2024-12-31T00:00:00.000Z
- SNYK-JAVA-ORGBOUNCYCASTLE-6613080:
- - '*':
- reason: 'test-only dependency, no update available'
- expires: 2024-12-31T00:00:00.000Z
-patch: {}
diff --git a/.version b/.version
deleted file mode 100644
index a5f3e61bd..000000000
--- a/.version
+++ /dev/null
@@ -1 +0,0 @@
-2.27.0
diff --git a/CHANGELOG.md b/CHANGELOG.md
deleted file mode 100644
index 8dc5a666b..000000000
--- a/CHANGELOG.md
+++ /dev/null
@@ -1,856 +0,0 @@
-# Change Log
-
-## [2.27.0](https://github.com/auth0/auth0-java/tree/2.27.0) (2025-12-18)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.26.0...2.27.0)
-
-**Added**
-- Feat: Add Google WorkSpace Provisioning Config Support [\#795](https://github.com/auth0/auth0-java/pull/795) ([tanya732](https://github.com/tanya732))
-
-**Fixed**
-- Fix: updated token_lifetime to Integer [\#797](https://github.com/auth0/auth0-java/pull/797) ([tanya732](https://github.com/tanya732))
-
-## [2.26.0](https://github.com/auth0/auth0-java/tree/2.26.0) (2025-10-24)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.25.0...2.26.0)
-
-**Added**
-- Adenix/client is token endpoint id header trusted [\#782](https://github.com/auth0/auth0-java/pull/782) ([tanya732](https://github.com/tanya732))
-- Feat: add constructor to set clientId on Client creation [\#781](https://github.com/auth0/auth0-java/pull/781) ([tanya732](https://github.com/tanya732))
-
-## [2.25.0](https://github.com/auth0/auth0-java/tree/2.25.0) (2025-09-30)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.24.0...2.25.0)
-
-**Added**
-- Added UserAttributeProfilePage and Deserializer [\#768](https://github.com/auth0/auth0-java/pull/768) ([tanya732](https://github.com/tanya732))
-- Added checkpoint pagination support for Connection Endpoint [\#767](https://github.com/auth0/auth0-java/pull/767) ([tanya732](https://github.com/tanya732))
-- Sdk 6843 self service provisioning java support [\#765](https://github.com/auth0/auth0-java/pull/765) ([tanya732](https://github.com/tanya732))
-- Support for patch clients credentials [\#760](https://github.com/auth0/auth0-java/pull/760) ([tanya732](https://github.com/tanya732))
-
-**Fixed**
-- Fix: URL Encodings [\#766](https://github.com/auth0/auth0-java/pull/766) ([tanya732](https://github.com/tanya732))
-- Fix: Updated to requested_expiry params [\#757](https://github.com/auth0/auth0-java/pull/757) ([tanya732](https://github.com/tanya732))
-
-## [2.24.0](https://github.com/auth0/auth0-java/tree/2.24.0) (2025-08-22)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.23.0...2.24.0)
-
-**Added**
-- Update Readme and Examples [\#752](https://github.com/auth0/auth0-java/pull/752) ([tanya732](https://github.com/tanya732))
-- Customize management api token provider [\#748](https://github.com/auth0/auth0-java/pull/748) ([tanya732](https://github.com/tanya732))
-- Joaosoumoreira/add method to enroll email mfa [\#744](https://github.com/auth0/auth0-java/pull/744) ([tanya732](https://github.com/tanya732))
-
-## [2.23.0](https://github.com/auth0/auth0-java/tree/2.23.0) (2025-08-05)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.22.0...2.23.0)
-
-**Added**
-- Added support for Tenant ACL [\#723](https://github.com/auth0/auth0-java/pull/723) ([tanya732](https://github.com/tanya732))
-- Added organization support for Change Password [\#726](https://github.com/auth0/auth0-java/pull/726) ([tanya732](https://github.com/tanya732))
-- Fix: Resource Server Scopes [\#725](https://github.com/auth0/auth0-java/pull/725) ([tanya732](https://github.com/tanya732))
-
-## [2.22.0](https://github.com/auth0/auth0-java/tree/2.22.0) (2025-06-20)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.21.0...2.22.0)
-
-**Added**
-- Added support for connectionKeys Endpoint [\#721](https://github.com/auth0/auth0-java/pull/721) ([tanya732](https://github.com/tanya732))
-
-## [2.21.0](https://github.com/auth0/auth0-java/tree/2.21.0) (2025-05-30)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.20.0...2.21.0)
-
-**Added**
-- SDK Limit M2M Java Support [\#708](https://github.com/auth0/auth0-java/pull/708) ([tanya732](https://github.com/tanya732))
-- Added support for GET/PATCH Connection Endpoints [\#718](https://github.com/auth0/auth0-java/pull/718) ([tanya732](https://github.com/tanya732))
-- Added support for EmailTemplate [\#720](https://github.com/auth0/auth0-java/pull/720) ([tanya732](https://github.com/tanya732))
-
-**Fixed**
-- Updated EnabledConnection [\#719](https://github.com/auth0/auth0-java/pull/719) ([tanya732](https://github.com/tanya732))
-
-## [2.20.0](https://github.com/auth0/auth0-java/tree/2.20.0) (2025-05-06)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.19.0...2.20.0)
-
-**Fixed**
-- Fixed POST/PATCH connection endpoints [\#710](https://github.com/auth0/auth0-java/pull/710) ([tanya732](https://github.com/tanya732))
-- Fix log event [\#711](https://github.com/auth0/auth0-java/pull/711) ([tanya732](https://github.com/tanya732))
-
-## [2.19.0](https://github.com/auth0/auth0-java/tree/2.19.0) (2025-03-28)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.18.0...2.19.0)
-
-**Added**
-- Added support for SSO-FF [\#702](https://github.com/auth0/auth0-java/pull/702) ([tanya732](https://github.com/tanya732))
-- Check point pagination support for get connection [\#704](https://github.com/auth0/auth0-java/pull/704) ([tanya732](https://github.com/tanya732))
-
-## [2.18.0](https://github.com/auth0/auth0-java/tree/2.18.0) (2025-02-19)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.17.0...2.18.0)
-
-**Added**
-- Added missing fields in LogEventClass [\#698](https://github.com/auth0/auth0-java/pull/698) ([tanya732](https://github.com/tanya732))
-- Added support for revoke session endpoint [\#699](https://github.com/auth0/auth0-java/pull/699) ([tanya732](https://github.com/tanya732))
-- Added Connection's SCIM Server Support [\#696](https://github.com/auth0/auth0-java/pull/696) ([tanya732](https://github.com/tanya732))
-
-## [2.17.0](https://github.com/auth0/auth0-java/tree/2.17.0) (2025-01-10)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.16.0...2.17.0)
-
-**Added**
-- Update EXAMPLES.md to fix variable usage [\#690](https://github.com/auth0/auth0-java/pull/690) ([tanya732](https://github.com/tanya732))
-- Added Support for Self-Service-Profile [\#683](https://github.com/auth0/auth0-java/pull/683) ([tanya732](https://github.com/tanya732))
-- Added support for Back Channel Login [\#682](https://github.com/auth0/auth0-java/pull/682) ([tanya732](https://github.com/tanya732))
-
-## [2.17.0](https://github.com/auth0/auth0-java/tree/2.17.0) (2025-01-08)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.16.0...2.17.0)
-
-**Added**
-- Update EXAMPLES.md to fix variable usage [\#690](https://github.com/auth0/auth0-java/pull/690) ([tanya732](https://github.com/tanya732))
-- Added Support for Self-Service-Profile [\#683](https://github.com/auth0/auth0-java/pull/683) ([tanya732](https://github.com/tanya732))
-- Added support for Back Channel Login [\#682](https://github.com/auth0/auth0-java/pull/682) ([tanya732](https://github.com/tanya732))
-
-## [2.16.0](https://github.com/auth0/auth0-java/tree/2.16.0) (2024-12-03)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.15.0...2.16.0)
-
-**Added**
-- Added support for custom prompts [\#680](https://github.com/auth0/auth0-java/pull/680) ([tanya732](https://github.com/tanya732))
-- Added phone number identifier in signup Auth API [\#679](https://github.com/auth0/auth0-java/pull/679) ([tanya732](https://github.com/tanya732))
-- Added is_signup_enabled field to OrganizationConnection [\#677](https://github.com/auth0/auth0-java/pull/677) ([tanya732](https://github.com/tanya732))
-
-## [2.15.0](https://github.com/auth0/auth0-java/tree/2.15.0) (2024-10-31)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.14.0...2.15.0)
-
-**Added**
-- Added support for byok [\#673](https://github.com/auth0/auth0-java/pull/673) ([tanya732](https://github.com/tanya732))
-
-## [2.14.0](https://github.com/auth0/auth0-java/tree/2.14.0) (2024-10-16)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.13.0...2.14.0)
-
-**Added**
-- SDKs support for Control Your Own Key [\#671](https://github.com/auth0/auth0-java/pull/671) ([tanya732](https://github.com/tanya732))
-- Added client credentials changes [\#670](https://github.com/auth0/auth0-java/pull/670) ([tanya732](https://github.com/tanya732))
-- Added support for HRI phase 2 changes [\#668](https://github.com/auth0/auth0-java/pull/668) ([tanya732](https://github.com/tanya732))
-
-## [2.13.0](https://github.com/auth0/auth0-java/tree/2.13.0) (2024-09-11)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.12.0...2.13.0)
-
-**Added**
-- Add sessions and refresh tokens to Users Management API [\#661](https://github.com/auth0/auth0-java/pull/661) ([tanya732](https://github.com/tanya732))
-
-## [2.12.0](https://github.com/auth0/auth0-java/tree/2.12.0) (2024-05-29)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.11.0...2.12.0)
-
-**Added**
-- Support delete all authentication methods endpoint [\#645](https://github.com/auth0/auth0-java/pull/645) ([jimmyjames](https://github.com/jimmyjames))
-
-## [2.11.0](https://github.com/auth0/auth0-java/tree/2.11.0) (2024-04-29)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.10.1...2.11.0)
-
-**Added**
-- [SDK-4763] - RIch Authorization Request (RAR) [\#637](https://github.com/auth0/auth0-java/pull/637) ([jimmyjames](https://github.com/jimmyjames))
-- [SDK-4763] - Add support for HRI Management API changes [\#635](https://github.com/auth0/auth0-java/pull/635) ([jimmyjames](https://github.com/jimmyjames))
-- [SDK-4763] - add support for JAR and PAR with JAR to Authentication API [\#636](https://github.com/auth0/auth0-java/pull/636) ([jimmyjames](https://github.com/jimmyjames))
-- [SDK-4769] - add show_as_button to Organization Enabled Connections [\#631](https://github.com/auth0/auth0-java/pull/631) ([jimmyjames](https://github.com/jimmyjames))
-
-## [2.10.1](https://github.com/auth0/auth0-java/tree/2.10.1) (2024-01-29)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.10.0...2.10.1)
-
-**Deprecated**
-- Organizations API no longer returns enabled_connections [\#604](https://github.com/auth0/auth0-java/pull/604) ([jimmyjames](https://github.com/jimmyjames))
-
-# [2.10.0](https://github.com/auth0/auth0-java/tree/2.10.0) (2023-12-15)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.9.0...2.10.0)
-
-**Added**
-- support backchannel logout property on Client [\#587](https://github.com/auth0/auth0-java/pull/587) ([jimmyjames](https://github.com/jimmyjames))
-
-# [2.9.0](https://github.com/auth0/auth0-java/tree/2.9.0) (2023-11-21)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.8.0...2.9.0)
-
-**Added**
-- Support organization in client credentials [\#582](https://github.com/auth0/auth0-java/pull/582) ([jimmyjames](https://github.com/jimmyjames))
-
-# [2.8.0](https://github.com/auth0/auth0-java/tree/2.8.0) (2023-11-07)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.7.0...2.8.0)
-
-**Fixed**
-- Propagate error messages on rate limit exceptions [\#579](https://github.com/auth0/auth0-java/pull/579) ([jimmyjames](https://github.com/jimmyjames))
-
-## [2.7.0](https://github.com/auth0/auth0-java/tree/2.7.0) (2023-10-31)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.6.1...2.7.0)
-
-**Added**
-- Support organization get member roles [\#574](https://github.com/auth0/auth0-java/pull/574) ([jimmyjames](https://github.com/jimmyjames))
-- Add passkey properties to authentication method response [\#575](https://github.com/auth0/auth0-java/pull/575) ([jimmyjames](https://github.com/jimmyjames))
-
-## [2.6.1](https://github.com/auth0/auth0-java/tree/2.6.1) (2023-09-22)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.6.0...2.6.1)
-
-**Security**
-- Update Okio to resolve CVE-2023-3635 [\#560](https://github.com/auth0/auth0-java/pull/560) ([evansims](https://github.com/evansims))
-
-## [2.6.0](https://github.com/auth0/auth0-java/tree/2.6.0) (2023-09-07)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.5.0...2.6.0)
-
-**Security**
-- Update OkHttp to 4.11.0 [\#558](https://github.com/auth0/auth0-java/pull/558) ([evansims](https://github.com/evansims))
-
-**Fixed**
-- Align json property 'cross_origin_authentication' with api docs [\#555](https://github.com/auth0/auth0-java/pull/555) ([Jojo134](https://github.com/Jojo134))
-
-## [2.5.0](https://github.com/auth0/auth0-java/tree/2.5.0) (2023-07-18)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.4.0...2.5.0)
-
-**Added**
-- Support Organization Name on Authorize URL [\#550](https://github.com/auth0/auth0-java/pull/550) ([vasantteja](https://github.com/vasantteja))
-
-**Fixed**
-- Fix deleteAuthenticationMethodById [\#552](https://github.com/auth0/auth0-java/pull/552) ([jimmyjames](https://github.com/jimmyjames))
-
-## [2.4.0](https://github.com/auth0/auth0-java/tree/2.4.0) (2023-06-15)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.3.0...2.4.0)
-
-**Added**
-- Support delete authenticator endpoint [\#541](https://github.com/auth0/auth0-java/pull/541) ([vasantteja](https://github.com/vasantteja))
-- Support invalidate remembered browsers endpoint [\#543](https://github.com/auth0/auth0-java/pull/543) ([jimmyjames](https://github.com/jimmyjames))
-
-**Fixed**
-- Export users does not require connection_id [\#537](https://github.com/auth0/auth0-java/pull/537) ([jimmyjames](https://github.com/jimmyjames))
-
-## [2.3.0](https://github.com/auth0/auth0-java/tree/2.3.0) (2023-05-11)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.2.0...2.3.0)
-
-**Added**
-- Support Pushed Authorization Requests [\#534](https://github.com/auth0/auth0-java/pull/534) ([jimmyjames](https://github.com/jimmyjames))
-
-## [2.2.0](https://github.com/auth0/auth0-java/tree/2.2.0) (2023-05-02)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.1.0...2.2.0)
-
-**Added**
-- Add support for client credential management [\#525](https://github.com/auth0/auth0-java/pull/525) ([jimmyjames](https://github.com/jimmyjames))
-
-**Fixed**
-- Fix headers to lowercase [\#528](https://github.com/auth0/auth0-java/pull/528) ([alexz75](https://github.com/alexz75))
-
-
-## [2.1.0](https://github.com/auth0/auth0-java/tree/2.1.0) (2023-03-31)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.0.0...2.1.0)
-
-**Added**
-- Add missing LogEvent fields [\#521](https://github.com/auth0/auth0-java/pull/521) ([jimmyjames](https://github.com/jimmyjames))
-
-**Changed**
-- authentication_methods is an object, not a string [\#520](https://github.com/auth0/auth0-java/pull/520) ([jimmyjames](https://github.com/jimmyjames))
-- Bump jackson dependency to 2.14.2 [\#522](https://github.com/auth0/auth0-java/pull/522) ([jimmyjames](https://github.com/jimmyjames))
-- Update java-jwt dependency to 4.4.0 [\#523](https://github.com/auth0/auth0-java/pull/523) ([jimmyjames](https://github.com/jimmyjames))
-
-## [2.0.0](https://github.com/auth0/auth0-java/tree/2.0.0) (2023-02-23)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.44.2...2.0.0)
-
-2.0.0 introduces several enhances, including:
-- HTTP response information returned from requests
-- Additional HTTP client configurability
-- Ability to configure requests such as add additional parameters and headers
-- Support for Authentication API MFA-related APIs
-- Authentication API improvements to not require a client secret
-- ... and more!
-
-As a major version release, 2.0.0 does include breaking changes.
-Please see the [Migration Guide](MIGRATION_GUIDE.md) for additional details as well as guidance for updating your application.
-
-## [2.0.0 Beta 2](https://github.com/auth0/auth0-java/tree/2.0.0-beta.2) (2023-02-13)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.0.0-beta.1...2.0.0-beta.2)
-
-**Changed**
-- Update to latest java-jwt version [\#512](https://github.com/auth0/auth0-java/pull/512) ([jimmyjames](https://github.com/jimmyjames))
-
-## [2.0.0 Beta 1](https://github.com/auth0/auth0-java/tree/2.0.0-beta.1) (2023-01-26)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/2.0.0-beta.0...2.0.0-beta.1)
-
-**Added**
-- Add support for MFA APIs [\#505](https://github.com/auth0/auth0-java/pull/505) ([poovamraj](https://github.com/poovamraj))
-- Add support MFA Methods API [\#506](https://github.com/auth0/auth0-java/pull/506) ([poovamraj](https://github.com/poovamraj))
-- Support JWT Client Authentication [\#507](https://github.com/auth0/auth0-java/pull/507) ([jimmyjames](https://github.com/jimmyjames))
-
-## [2.0.0 Beta 0](https://github.com/auth0/auth0-java/tree/2.0.0-beta.0) (2023-01-12)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.44.2...2.0.0-beta.0)
-
-> **Warning** This SDK is in beta and is subject to breaking changes. It is not recommended for production use, but your feedback and help in testing is appreciated!
-
-This release introduces several enhancement, including:
-- HTTP response information returned from requests
-- Additional HTTP client configurability
-- Authentication API improvements to not require a client secret
-- ... and more!
-
-Please see the [Migration Guide](MIGRATION_GUIDE.md) for guidance on updating your application.
-
-## [1.44.2](https://github.com/auth0/auth0-java/tree/1.44.2) (2023-01-11)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.44.1...1.44.2)
-
-This patch release does not contain any functional changes, but is being released using an updated signing key for verification as part of our commitment to best security practices.
-Please review [the README note for additional details.](https://github.com/auth0/auth0-java/blob/master/README.md)
-
-**Security**
-- Bump java-jwt dependency to 3.19.4 [\#498](https://github.com/auth0/auth0-java/pull/498) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.44.1](https://github.com/auth0/auth0-java/tree/1.44.1) (2022-10-25)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.44.0...1.44.1)
-
-**Security**
-- Bump `java-jwt` to 3.19.3 [\#465](https://github.com/auth0/auth0-java/pull/465) ([jimmyjames](https://github.com/jimmyjames))
-- Bump `com.fasterxml.jackson.core:jackson-databind` to 2.13.4.2 [\#464](https://github.com/auth0/auth0-java/pull/464) ([evansims](https://github.com/evansims))
-
-## [1.44.0](https://github.com/auth0/auth0-java/tree/1.44.0) (2022-10-20)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.43.0...1.44.0)
-
-**Added**
-- Integrate ship orb [\#458](https://github.com/auth0/auth0-java/pull/458) ([jimmyjames](https://github.com/jimmyjames))
-- [SDK-2558] Add support for tenant session cookie [\#457](https://github.com/auth0/auth0-java/pull/457) ([jimmyjames](https://github.com/jimmyjames))
-- Support stage property on Breached Password Detection [\#456](https://github.com/auth0/auth0-java/pull/456) ([ewanharris](https://github.com/ewanharris))
-
-**Changed**
-- Update to Gradle 6.9.2 [\#455](https://github.com/auth0/auth0-java/pull/455) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.43.0](https://github.com/auth0/auth0-java/tree/1.43.0) (2022-09-19)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.42.0...1.43.0)
-
-**Added**
-- Add support for deleting all user's authenticators [\#451](https://github.com/auth0/auth0-java/pull/451) ([jimmyjames](https://github.com/jimmyjames))
-- Add session idle lifetime and make session lifetime doubles [\#423](https://github.com/auth0/auth0-java/pull/423) ([pelletier197](https://github.com/pelletier197))
-- #448 Adding field filter option to get client by ID API [\#449](https://github.com/auth0/auth0-java/pull/449) ([bhatmadhavi](https://github.com/bhatmadhavi))
-- Add missing fields in Client model [\#444](https://github.com/auth0/auth0-java/pull/444) ([poovamraj](https://github.com/poovamraj))
-- Add Ship CLI configuration [\#433](https://github.com/auth0/auth0-java/pull/433) ([frederikprijck](https://github.com/frederikprijck))
-
-**Changed**
-- Update to OSS plugin version 0.17.2 [\#450](https://github.com/auth0/auth0-java/pull/450) ([jimmyjames](https://github.com/jimmyjames))
-- Bump oss-library and auth0/ship [\#441](https://github.com/auth0/auth0-java/pull/441) ([frederikprijck](https://github.com/frederikprijck))
-- Ensure version is defined before plugins are applied [\#439](https://github.com/auth0/auth0-java/pull/439) ([frederikprijck](https://github.com/frederikprijck))
-
-**Security**
-- Replace Codecov uploader w/ CircleCI Orb [\#446](https://github.com/auth0/auth0-java/pull/446) ([evansims](https://github.com/evansims))
-- Security: Update OkHttp to 4.10.0 [\#438](https://github.com/auth0/auth0-java/pull/438) ([evansims](https://github.com/evansims))
-
-## [1.42.0](https://github.com/auth0/auth0-java/tree/1.42.0) (2022-05-20)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.41.0...1.42.0)
-
-**Added**
-- Added support for Key management API [\#431](https://github.com/auth0/auth0-java/pull/431) ([poovamraj](https://github.com/poovamraj))
-- Support for custom scheme URL [\#429](https://github.com/auth0/auth0-java/pull/429) ([poovamraj](https://github.com/poovamraj))
-- Add enabled connections on organization [\#426](https://github.com/auth0/auth0-java/pull/426) ([charliearaya](https://github.com/charliearaya))
-
-## [1.41.0](https://github.com/auth0/auth0-java/tree/1.41.0) (2022-04-19)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.40.2...1.41.0)
-
-**Fixed**
-- Do not cast error values to String [\#421](https://github.com/auth0/auth0-java/pull/421) ([jimmyjames](https://github.com/jimmyjames))
-- Fix double-encoding of log event filter query param [\#420](https://github.com/auth0/auth0-java/pull/420) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.40.2](https://github.com/auth0/auth0-java/tree/1.40.2) (2022-04-07)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.40.1...1.40.2)
-
-**Security**
-- Update OkHttp to address CVE-2021-0341 [\#417](https://github.com/auth0/auth0-java/pull/417) ([lbalmaceda](https://github.com/lbalmaceda))
-
-## [1.40.1](https://github.com/auth0/auth0-java/tree/1.40.1) (2022-03-30)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.40.0...1.40.1)
-
-**Security**
-- Bump java-jwt to 3.19.1 [\#415](https://github.com/auth0/auth0-java/pull/415) ([poovamraj](https://github.com/poovamraj))
-- Security: Bump `jackson-databind` to 2.13.2.2 [\#414](https://github.com/auth0/auth0-java/pull/414) ([evansims](https://github.com/evansims))
-
-## [1.40.0](https://github.com/auth0/auth0-java/tree/1.40.0) (2022-03-14)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.39.0...1.40.0)
-
-**Changed**
-- Update java-jwt dependency [\#413](https://github.com/auth0/auth0-java/pull/413) ([jimmyjames](https://github.com/jimmyjames))
-
-**Security**
-- Bump `jackson-databind` dependency to 2.13.2 [\#411](https://github.com/auth0/auth0-java/pull/411) ([evansims](https://github.com/evansims))
-
-## [1.39.0](https://github.com/auth0/auth0-java/tree/1.39.0) (2022-02-18)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.38.0...1.39.0)
-
-**Added**
-- [SDK-3116] Add support for Attack Protection APIs [\#405](https://github.com/auth0/auth0-java/pull/405) ([jimmyjames](https://github.com/jimmyjames))
-- Feature/add branding [\#399](https://github.com/auth0/auth0-java/pull/399) ([pelletier197](https://github.com/pelletier197))
-
-**Changed**
-- Feature/reduce duplication [\#381](https://github.com/auth0/auth0-java/pull/381) ([pelletier197](https://github.com/pelletier197))
-
-## [1.38.0](https://github.com/auth0/auth0-java/tree/1.38.0) (2022-02-01)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.37.0...1.38.0)
-
-**Added**
-- Support maxRequests and maxRequestsPerHost client confiugrations [\#402](https://github.com/auth0/auth0-java/pull/402) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.37.0](https://github.com/auth0/auth0-java/tree/1.37.0) (2022-01-20)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.36.1...1.37.0)
-
-**Added**
-- Add support for Connection realms [\#397](https://github.com/auth0/auth0-java/pull/397) ([jimmyjames](https://github.com/jimmyjames))
-- Improve logging [\#392](https://github.com/auth0/auth0-java/pull/392) ([jimmyjames](https://github.com/jimmyjames))
-
-**Deprecated**
-- Deprecate setLoggingEnabled on API clients [\#396](https://github.com/auth0/auth0-java/pull/396) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.36.1](https://github.com/auth0/auth0-java/tree/1.36.1) (2022-01-14)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.36.0...1.36.1)
-
-**Security**
-- Update jackson dependency [\#394](https://github.com/auth0/auth0-java/pull/394) ([poovamraj](https://github.com/poovamraj))
-
-## [1.36.0](https://github.com/auth0/auth0-java/tree/1.36.0) (2022-01-10)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.35.0...1.36.0)
-
-**Fixed**
-- [SDK-2975] Fix withOrganization method visibility on token verifier [\#388](https://github.com/auth0/auth0-java/pull/388) ([jimmyjames](https://github.com/jimmyjames))
-- remove warning for untyped requests [\#385](https://github.com/auth0/auth0-java/pull/385) ([pelletier197](https://github.com/pelletier197))
-
-## [1.35.0](https://github.com/auth0/auth0-java/tree/1.35.0) (2021-10-20)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.34.1...1.35.0)
-
-**Added**
-- Added get job error details method to JobEntity [\#383](https://github.com/auth0/auth0-java/pull/383) ([jasonfagerberg-toast](https://github.com/jasonfagerberg-toast))
-- Add MFA Authentication policies to GuardianEntity [\#379](https://github.com/auth0/auth0-java/pull/379) ([pelletier197](https://github.com/pelletier197))
-
-**Fixed**
-- Fix de/serialization of Invitation roles [\#380](https://github.com/auth0/auth0-java/pull/380) ([lbalmaceda](https://github.com/lbalmaceda))
-
-## [1.34.1](https://github.com/auth0/auth0-java/tree/1.34.1) (2021-09-21)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.34.0...1.34.1)
-
-**Fixed**
-- Add user_name field to LogEvent [\#375](https://github.com/auth0/auth0-java/pull/375) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.34.0](https://github.com/auth0/auth0-java/tree/1.34.0) (2021-08-27)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.33.0...1.34.0)
-
-**Added**
-- Include log_id in the LogEvent entity [\#372](https://github.com/auth0/auth0-java/pull/372) ([jimmyjames](https://github.com/jimmyjames))
-- [SDK-2716] Add support for Actions Management APIs [\#369](https://github.com/auth0/auth0-java/pull/369) ([jimmyjames](https://github.com/jimmyjames))
-- [SDK-2686] Add retry on rate limit errors for management API [\#368](https://github.com/auth0/auth0-java/pull/368) ([jimmyjames](https://github.com/jimmyjames))
-
-**Fixed**
-- Fix to rollback action version endpoint [\#370](https://github.com/auth0/auth0-java/pull/370) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.33.0](https://github.com/auth0/auth0-java/tree/1.33.0) (2021-07-26)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.32.0...1.33.0)
-
-**Added**
-- [SDK-2664] Add support for checkpoint pagination [\#362](https://github.com/auth0/auth0-java/pull/362) ([jimmyjames](https://github.com/jimmyjames))
-
-**Deprecated**
-- Deprecate unused constructors in Page implementations [\#363](https://github.com/auth0/auth0-java/pull/363) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.32.0](https://github.com/auth0/auth0-java/tree/1.32.0) (2021-07-05)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.31.0...1.32.0)
-
-**Added**
-- [SDK-2622] Add expiresAt to token response [\#357](https://github.com/auth0/auth0-java/pull/357) ([jimmyjames](https://github.com/jimmyjames))
-
-**Changed**
-- Update OSS release plugin version [\#358](https://github.com/auth0/auth0-java/pull/358) ([lbalmaceda](https://github.com/lbalmaceda))
-
-## [1.31.0](https://github.com/auth0/auth0-java/tree/1.31.0) (2021-05-10)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.30.0...1.31.0)
-
-**Added**
-- [SDK-2550] Add networking client timeout configuration [\#354](https://github.com/auth0/auth0-java/pull/354) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.30.0](https://github.com/auth0/auth0-java/tree/1.30.0) (2021-04-28)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.29.0...1.30.0)
-
-**Added**
-- [SDK-2537] Add missing parameters to Ticket entities [\#352](https://github.com/auth0/auth0-java/pull/352) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.29.0](https://github.com/auth0/auth0-java/tree/1.29.0) (2021-04-09)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.28.1...1.29.0)
-
-**Added**
-- Adds method to get an organization's enabled connection and update JavaDocs [\#344](https://github.com/auth0/auth0-java/pull/344) ([jimmyjames](https://github.com/jimmyjames))
-- Add Organizations Management API Support [SDK-2437] [\#341](https://github.com/auth0/auth0-java/pull/341) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.28.1](https://github.com/auth0/auth0-java/tree/1.28.1) (2021-04-05)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.28.0...1.28.1)
-
-**Fixed**
-- Fix `NoSuchMethodError` when projects have OkHttp 3 dependency [\#342](https://github.com/auth0/auth0-java/pull/342) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.28.0](https://github.com/auth0/auth0-java/tree/1.28.0) (2021-03-25)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.27.0...1.28.0)
-
-**Added**
-- Add support for organizations feature [\#338](https://github.com/auth0/auth0-java/pull/338) ([jimmyjames](https://github.com/jimmyjames))
-
-**Changed**
-- Update Gradle OSS Plugin [\#339](https://github.com/auth0/auth0-java/pull/339) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.27.0](https://github.com/auth0/auth0-java/tree/1.27.0) (2021-02-05)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.26.0...1.27.0)
-
-**Added**
-- Add support for async requests [\#328](https://github.com/auth0/auth0-java/pull/328) ([jimmyjames](https://github.com/jimmyjames))
-
-**Changed**
-- Update dependency versions [\#329](https://github.com/auth0/auth0-java/pull/329) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.26.0](https://github.com/auth0/auth0-java/tree/1.26.0) (2020-12-02)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.25.0...1.26.0)
-
-**Added**
-- Add refresh token configuration object to client [\#321](https://github.com/auth0/auth0-java/pull/321) ([JakeUskoski](https://github.com/JakeUskoski))
-
-**Fixed**
-- Fix OkHttp dependency version [\#325](https://github.com/auth0/auth0-java/pull/325) ([jimmyjames](https://github.com/jimmyjames))
-- Tidy up code [\#317](https://github.com/auth0/auth0-java/pull/317) ([jsalinaspolo](https://github.com/jsalinaspolo))
-
-## [1.25.0](https://github.com/auth0/auth0-java/tree/1.25.0) (2020-11-16)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.24.0...1.25.0)
-
-**Changed**
-- Update to OkHttp 4 [\#319](https://github.com/auth0/auth0-java/pull/319) ([jimmyjames](https://github.com/jimmyjames))
-- Use java8 [\#316](https://github.com/auth0/auth0-java/pull/316) ([jsalinaspolo](https://github.com/jsalinaspolo))
-
-## [1.24.0](https://github.com/auth0/auth0-java/tree/1.24.0) (2020-11-02)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.23.0...1.24.0)
-
-**Added**
-- Add methods to determine cause of APIException [\#310](https://github.com/auth0/auth0-java/pull/310) ([jimmyjames](https://github.com/jimmyjames))
-
-**Breaking Changes**
-- Return TokenRequest instead of AuthRequest [\#309](https://github.com/auth0/auth0-java/pull/309) ([jimmyjames](https://github.com/jimmyjames))
-
-> Note: We aim to not introduce breaking changes within a release stream. We have taken steps, including running API compatibility checks, to prevent introducing breaking changes in the future.
-
-**Fixed**
-- Add unchecked warnings failures for src [\#311](https://github.com/auth0/auth0-java/pull/311) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.23.0](https://github.com/auth0/auth0-java/tree/1.23.0) (2020-10-22)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.22.1...1.23.0)
-
-**Added**
-- Add support for MFA OTP exchange [\#303](https://github.com/auth0/auth0-java/pull/303) ([jimmyjames](https://github.com/jimmyjames))
-- Passwordless support [\#300](https://github.com/auth0/auth0-java/pull/300) ([jimmyjames](https://github.com/jimmyjames))
-- Add scope to TokenHolder [\#297](https://github.com/auth0/auth0-java/pull/297) ([jimmyjames](https://github.com/jimmyjames))
-- Add inicludeEmailInRedirect field for create email verification ticket endpoint [\#296](https://github.com/auth0/auth0-java/pull/296) ([jimmyjames](https://github.com/jimmyjames))
-
-**Changed**
-- Update dependencies [\#299](https://github.com/auth0/auth0-java/pull/299) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.22.1](https://github.com/auth0/auth0-java/tree/1.22.1) (2020-10-13)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.22.0...1.22.1)
-
-**Fixed**
-- Use Standard Jackson Date serialization [\#295](https://github.com/auth0/auth0-java/pull/295) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.22.0](https://github.com/auth0/auth0-java/tree/1.22.0) (2020-09-28)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.21.0...1.22.0)
-
-**Added**
-- Add support for identity field for email verification jobs and tickets [\#293](https://github.com/auth0/auth0-java/pull/293) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.21.0](https://github.com/auth0/auth0-java/tree/1.21.0) (2020-08-27)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.20.0...1.21.0)
-
-**Added**
-- Add support for Log Streams [\#284](https://github.com/auth0/auth0-java/pull/284) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.20.0](https://github.com/auth0/auth0-java/tree/1.20.0) (2020-07-27)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.19.0...1.20.0)
-
-**Added**
-- Add missing Linking User Accounts endpoint [\#270](https://github.com/auth0/auth0-java/pull/270) ([cschwalm](https://github.com/cschwalm))
-
-**Fixed**
-- Fix and document thread-safety [\#272](https://github.com/auth0/auth0-java/pull/272) ([lbalmaceda](https://github.com/lbalmaceda))
-
-## [1.19.0](https://github.com/auth0/auth0-java/tree/1.19.0) (2020-06-05)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.18.0...1.19.0)
-
-**Added**
-- Add display_name property to Connection [\#267](https://github.com/auth0/auth0-java/pull/267) ([lbalmaceda](https://github.com/lbalmaceda))
-- Add support for java Proxy with basic auth [\#266](https://github.com/auth0/auth0-java/pull/266) ([lbalmaceda](https://github.com/lbalmaceda))
-
-## [1.18.0](https://github.com/auth0/auth0-java/tree/1.18.0) (2020-05-29)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.17.0...1.18.0)
-
-**Added**
-- Add ID Token verifier API [\#260](https://github.com/auth0/auth0-java/pull/260) ([jimmyjames](https://github.com/jimmyjames))
-- Add signature verification classes [\#258](https://github.com/auth0/auth0-java/pull/258) ([jimmyjames](https://github.com/jimmyjames))
-
-**Changed**
-- Update to OkHttp 3.14.9 [\#262](https://github.com/auth0/auth0-java/pull/262) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.17.0](https://github.com/auth0/auth0-java/tree/1.17.0) (2020-05-22)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.16.0...1.17.0)
-
-**Added**
-- Add missing property last_password_reset [\#256](https://github.com/auth0/auth0-java/pull/256) ([mario-moura-silva](https://github.com/mario-moura-silva))
-- Add missing "sources" property to the Permission [\#254](https://github.com/auth0/auth0-java/pull/254) ([lbalmaceda](https://github.com/lbalmaceda))
-
-## [1.16.0](https://github.com/auth0/auth0-java/tree/1.16.0) (2020-04-24)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.15.0...1.16.0)
-
-**Added**
-- Add Job "POST User Imports" endpoint [\#249](https://github.com/auth0/auth0-java/pull/249) ([lbalmaceda](https://github.com/lbalmaceda))
-- Add a new class to handle Multipart requests [\#248](https://github.com/auth0/auth0-java/pull/248) ([lbalmaceda](https://github.com/lbalmaceda))
-- Add Job "GET Status" endpoint [\#247](https://github.com/auth0/auth0-java/pull/247) ([lbalmaceda](https://github.com/lbalmaceda))
-- Add missing "initiate_login_uri" property to Client [\#244](https://github.com/auth0/auth0-java/pull/244) ([lbalmaceda](https://github.com/lbalmaceda))
-- Use char array for passwords [\#242](https://github.com/auth0/auth0-java/pull/242) ([jimmyjames](https://github.com/jimmyjames))
-- Add Job "POST User Exports" endpoint [\#241](https://github.com/auth0/auth0-java/pull/241) ([lbalmaceda](https://github.com/lbalmaceda))
-- Add Rules Configs entity [\#240](https://github.com/auth0/auth0-java/pull/240) ([lbalmaceda](https://github.com/lbalmaceda))
-
-**Deprecated**
-- deprecated string password APIs [\#243](https://github.com/auth0/auth0-java/pull/243) ([jimmyjames](https://github.com/jimmyjames))
-
-**Fixed**
-- Make CreatedUser take the id from different properties [\#245](https://github.com/auth0/auth0-java/pull/245) ([lbalmaceda](https://github.com/lbalmaceda))
-
-**Security**
-- Use char array for passwords [\#242](https://github.com/auth0/auth0-java/pull/242) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.15.0](https://github.com/auth0/auth0-java/tree/1.15.0) (2019-11-12)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.14.3...1.15.0)
-
-**Changed**
-- Allow to set the client is_first_party property [\#230](https://github.com/auth0/auth0-java/pull/230) ([lbalmaceda](https://github.com/lbalmaceda))
-
-## [1.14.3](https://github.com/auth0/auth0-java/tree/1.14.3) (2019-09-25)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.14.2...1.14.3)
-
-**Security**
-- Update jackson-databind to address CVE [\#225](https://github.com/auth0/auth0-java/pull/225) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.14.2](https://github.com/auth0/auth0-java/tree/1.14.2) (2019-08-15)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.14.1...1.14.2)
-
-**Fixed**
-- Find the right JDK version for Telemetry [\#220](https://github.com/auth0/auth0-java/pull/220) ([lbalmaceda](https://github.com/lbalmaceda))
-
-**Security**
-- Update dependencies [\#222](https://github.com/auth0/auth0-java/pull/222) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.14.1](https://github.com/auth0/auth0-java/tree/1.14.1) (2019-07-03)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.14.0...1.14.1)
-
-**Security**
-- Update jackson-databind dependency to fix security vulnerability [\#217](https://github.com/auth0/auth0-java/pull/217) ([jimmyjames](https://github.com/jimmyjames))
-
-## [1.14.0](https://github.com/auth0/auth0-java/tree/1.14.0) (2019-07-02)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.13.3...1.14.0)
-
-**Added**
-- Add getter for DeviceCredentials client_id [\#215](https://github.com/auth0/auth0-java/pull/215) ([lbalmaceda](https://github.com/lbalmaceda))
-- Add missing ResourceServer properties [\#214](https://github.com/auth0/auth0-java/pull/214) ([lbalmaceda](https://github.com/lbalmaceda))
-
-## [1.13.3](https://github.com/auth0/auth0-java/tree/1.13.3) (2019-05-22)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.13.2...1.13.3)
-
-**Fixed**
-- Add missing metadata field to Connection object [\#206](https://github.com/auth0/auth0-java/pull/206) ([AlisonT1230](https://github.com/AlisonT1230))
-
-**Security**
-- Bump dependencies and solve security issues [\#209](https://github.com/auth0/auth0-java/pull/209) ([lbalmaceda](https://github.com/lbalmaceda))
-
-## [1.13.2](https://github.com/auth0/auth0-java/tree/1.13.2) (2019-05-01)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.13.1...1.13.2)
-
-**Fixed**
-- Dynamically obtain the project version for telemetry [\#201](https://github.com/auth0/auth0-java/pull/201) ([lbalmaceda](https://github.com/lbalmaceda))
-
-## [1.13.1](https://github.com/auth0/auth0-java/tree/1.13.1) (2019-04-25)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.13.0...1.13.1)
-
-**Fixed**
-- Fix for issue #198: Core Authorization fails when adding Roles to User [\#199](https://github.com/auth0/auth0-java/pull/199) ([jakbutler](https://github.com/jakbutler))
-
-## [1.13.0](https://github.com/auth0/auth0-java/tree/1.13.0) (2019-04-23)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.12.0...1.13.0)
-
-**Added**
-- Add support for Core Authorization's User Roles and Permissions [\#193](https://github.com/auth0/auth0-java/pull/193) ([jakbutler](https://github.com/jakbutler))
-
-## [1.12.0](https://github.com/auth0/auth0-java/tree/1.12.0) (2019-04-17)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.11.0...1.12.0)
-
-**Added**
-- Update Telemetry format and allow to customize it [\#195](https://github.com/auth0/auth0-java/pull/195) ([lbalmaceda](https://github.com/lbalmaceda))
-
-**Changed**
-- Remove default version for search_engine [\#194](https://github.com/auth0/auth0-java/pull/194) ([lbalmaceda](https://github.com/lbalmaceda))
-
-## [1.11.0](https://github.com/auth0/auth0-java/tree/1.11.0) (2019-03-14)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.10.0...1.11.0)
-
-**Added**
-- Add "mark_email_as_verified" property to PasswordChangeTicket [\#189](https://github.com/auth0/auth0-java/pull/189) ([akvamalin](https://github.com/akvamalin))
-
-## [1.10.0](https://github.com/auth0/auth0-java/tree/1.10.0) (2019-01-03)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.9.1...1.10.0)
-
-**Added**
-- Add Serializable to the user data. [\#178](https://github.com/auth0/auth0-java/pull/178) ([dfredell](https://github.com/dfredell))
-- Include grant_types in Client [\#166](https://github.com/auth0/auth0-java/pull/166) ([osule](https://github.com/osule))
-
-**Fixed**
-- Closing response body on RateLimitException [\#175](https://github.com/auth0/auth0-java/pull/175) ([j-m-x](https://github.com/j-m-x))
-
-**Security**
-- Bump jackson-databind to patch security issues. [\#181](https://github.com/auth0/auth0-java/pull/181) ([gkwang](https://github.com/gkwang))
-
-## [1.9.1](https://github.com/auth0/auth0-java/tree/1.9.1) (2018-10-23)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.9.0...1.9.1)
-
-**Security**
-- Use jackson-databind 2.9.7 [\#168](https://github.com/auth0/auth0-java/pull/168) ([lbalmaceda](https://github.com/lbalmaceda))
-
-## [1.9.0](https://github.com/auth0/auth0-java/tree/1.9.0) (2018-09-25)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.8.0...1.9.0)
-
-**Added**
-- Allow to retrieve Rate Limit headers [\#153](https://github.com/auth0/auth0-java/pull/153) ([rvillablanca](https://github.com/rvillablanca))
-- Add web_origins attribute to the Client class [\#148](https://github.com/auth0/auth0-java/pull/148) ([lbalmaceda](https://github.com/lbalmaceda))
-- Application (aka Client) description field support [\#147](https://github.com/auth0/auth0-java/pull/147) ([rrybalkin](https://github.com/rrybalkin))
-
-## [1.8.0](https://github.com/auth0/auth0-java/tree/1.8.0) (2018-07-13)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.7.0...1.8.0)
-
-**Added**
-- Allow to update the Management API token [\#141](https://github.com/auth0/auth0-java/pull/141) ([lbalmaceda](https://github.com/lbalmaceda))
-- Allow to set search_engine version for Users API [\#140](https://github.com/auth0/auth0-java/pull/140) ([lbalmaceda](https://github.com/lbalmaceda))
-- Make Connections accept include_totals parameter [\#135](https://github.com/auth0/auth0-java/pull/135) ([lbalmaceda](https://github.com/lbalmaceda))
-- Add pagination support to Client Grants, Grants, Resource Servers and Rules [\#132](https://github.com/auth0/auth0-java/pull/132) ([lbalmaceda](https://github.com/lbalmaceda))
-
-**Deprecated**
-- Deprecate old list methods that do not support pagination [\#136](https://github.com/auth0/auth0-java/pull/136) ([lbalmaceda](https://github.com/lbalmaceda))
-
-## [1.7.0](https://github.com/auth0/auth0-java/tree/1.7.0) (2018-06-11)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.6.0...1.7.0)
-
-**Added**
-- Support pagination on the Clients entity [\#124](https://github.com/auth0/auth0-java/pull/124) ([lbalmaceda](https://github.com/lbalmaceda))
-- Add Resend verification email functionality [\#120](https://github.com/auth0/auth0-java/pull/120) ([minhlongdo](https://github.com/minhlongdo))
-
-**Deprecated**
-- Deprecate ClientsEntity#list() method [\#128](https://github.com/auth0/auth0-java/pull/128) ([lbalmaceda](https://github.com/lbalmaceda))
-
-**Security**
-- Security fix and dependencies update [\#129](https://github.com/auth0/auth0-java/pull/129) ([lbalmaceda](https://github.com/lbalmaceda))
-
-## [1.6.0](https://github.com/auth0/auth0-java/tree/1.6.0) (2018-06-04)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.5.1...1.6.0)
-
-**Added**
-- Expose additional error response properties in the Exception [\#123](https://github.com/auth0/auth0-java/pull/123) ([lbalmaceda](https://github.com/lbalmaceda))
-- Add email-templates endpoints [\#117](https://github.com/auth0/auth0-java/pull/117) ([lbalmaceda](https://github.com/lbalmaceda))
-
-## [1.5.1](https://github.com/auth0/auth0-java/tree/1.5.1) (2018-03-01)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.5.0...1.5.1)
-
-**Fixed**
-- Support password policy error response [\#108](https://github.com/auth0/auth0-java/pull/108) ([lbalmaceda](https://github.com/lbalmaceda))
-- Close ResponseBody buffer after read [\#101](https://github.com/auth0/auth0-java/pull/101) ([lbalmaceda](https://github.com/lbalmaceda))
-
-## [1.5.0](https://github.com/auth0/auth0-java/tree/1.5.0) (2017-12-07)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.4.0...1.5.0)
-
-**Added**
-- Resource server [\#77](https://github.com/auth0/auth0-java/pull/77) ([mfarsikov](https://github.com/mfarsikov))
-
-## [1.4.0](https://github.com/auth0/auth0-java/tree/1.4.0) (2017-11-30)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.3.1...1.4.0)
-
-**Added**
-- Add user_id setter [\#93](https://github.com/auth0/auth0-java/pull/93) ([lbalmaceda](https://github.com/lbalmaceda))
-- Add /v2/users-by-email endpoint [\#87](https://github.com/auth0/auth0-java/pull/87) ([lbalmaceda](https://github.com/lbalmaceda))
-
-**Breaking changes**
-- Include a proper SignUp response [\#92](https://github.com/auth0/auth0-java/pull/92) ([lbalmaceda](https://github.com/lbalmaceda))
-
-## [1.3.1](https://github.com/auth0/auth0-java/tree/1.3.1) (2017-11-01)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.3.0...1.3.1)
-**Closed issues**
-- NullPointerException, StdDeserializer [\#78](https://github.com/auth0/auth0-java/issues/78)
-
-**Fixed**
-- Upgrade Jackson-databind dependency [\#82](https://github.com/auth0/auth0-java/pull/82) ([LuisSaybe](https://github.com/LuisSaybe))
-
-## [1.3.0](https://github.com/auth0/auth0-java/tree/1.3.0) (2017-09-08)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.2.0...1.3.0)
-
-**Added**
-- implemented /api/v2/grants endpoint of auth0 management api [\#74](https://github.com/auth0/auth0-java/pull/74) ([neshanjo](https://github.com/neshanjo))
-
-**Changed**
-- removed unmotivated throwing of UnsupportedEncodingException [\#75](https://github.com/auth0/auth0-java/pull/75) ([neshanjo](https://github.com/neshanjo))
-
-## [1.2.0](https://github.com/auth0/auth0-java/tree/1.2.0) (2017-08-07)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.1.0...1.2.0)
-**Closed issues**
-- Get AD connection's provisioning_ticket_url property [\#66](https://github.com/auth0/auth0-java/issues/66)
-
-**Added**
-- Add support for provisioning_ticket_url property to Connection POJO [\#67](https://github.com/auth0/auth0-java/pull/67) ([unnamed38](https://github.com/unnamed38))
-- Add public User constructor without parameters [\#59](https://github.com/auth0/auth0-java/pull/59) ([lbalmaceda](https://github.com/lbalmaceda))
-
-**Removed**
-- Remove invalid Logout URL parameter [\#65](https://github.com/auth0/auth0-java/pull/65) ([lbalmaceda](https://github.com/lbalmaceda))
-
-## [1.1.0](https://github.com/auth0/auth0-java/tree/1.1.0) (2017-05-23)
-[Full Changelog](https://github.com/auth0/auth0-java/compare/1.0.0...1.1.0)
-
-**Added**
-- Add getter for User and ProfileData extra properties [\#56](https://github.com/auth0/auth0-java/pull/56) ([lbalmaceda](https://github.com/lbalmaceda))
-- Add renew authentication endpoint [\#51](https://github.com/auth0/auth0-java/pull/51) ([lbalmaceda](https://github.com/lbalmaceda))
-- Add revoke token endpoint [\#50](https://github.com/auth0/auth0-java/pull/50) ([lbalmaceda](https://github.com/lbalmaceda))
-- Add getter for Identity extra properties [\#45](https://github.com/auth0/auth0-java/pull/45) ([lbalmaceda](https://github.com/lbalmaceda))
-- Add response_type and custom parameter setter for AuthorizeUrlBuilder [\#40](https://github.com/auth0/auth0-java/pull/40) ([lbalmaceda](https://github.com/lbalmaceda))
-
-**Changed**
-- Improve Guardian section [\#39](https://github.com/auth0/auth0-java/pull/39) ([nikolaseu](https://github.com/nikolaseu))
-- Simplify/reduce amount of code [\#36](https://github.com/auth0/auth0-java/pull/36) ([nikolaseu](https://github.com/nikolaseu))
-
-**Fixed**
-- Fix "q" query parameter encoding [\#55](https://github.com/auth0/auth0-java/pull/55) ([lbalmaceda](https://github.com/lbalmaceda))
-- Close the ResponseBody after its parsed [\#38](https://github.com/auth0/auth0-java/pull/38) ([lbalmaceda](https://github.com/lbalmaceda))
-
-## [1.0.0](https://github.com/auth0/auth0-java/tree/1.0.0) (2017-01-30)
-
-Reworked Auth0 SDK for java by providing better support for non-Android application (for Android please use [Auth0.Android](https://github.com/auth0/Auth0.Android)).
-
-The changes from v0 includes:
-
-- OAuth 2.0 endpoints in Authentication API
-- Sync calls by default
-- Added Management API endpoints
-- Better error handling for Auth and Management API erros
-
-### Auth API
-
-The implementation is based on the [Authentication API Docs](https://auth0.com/docs/api/authentication).
-
-Create a new `AuthAPI` instance by providing the client data from the [dashboard](https://manage.auth0.com/#/clients).
-
-```java
-AuthAPI auth = new AuthAPI("{YOUR_DOMAIN}", "{YOUR_CLIENT_ID}", "{YOUR_CLIENT_SECRET}");
-```
-
-### Management API
-
-The implementation is based on the [Management API Docs](https://auth0.com/docs/api/management/v2).
-
-Create a new `ManagementAPI` instance by providing the domain from the [client dashboard](https://manage.auth0.com/#/clients) and the API Token. Click [here](https://auth0.com/docs/api/management/v2#!/Introduction/Getting_an_API_token) for more information on how to obtain a valid API Token.
-
-```java
-ManagementAPI mgmt = new ManagementAPI("{YOUR_DOMAIN}", "{YOUR_API_TOKEN}");
-```
-
-The Management API is divided into different entities. Each of them have the list, create, update, delete and update methods plus a few more if corresponds. The calls are authenticated using the API Token given in the `ManagementAPI` instance creation and must contain the `scope` required by each entity. See the javadoc for details on which `scope` is expected for each call.
-
-* **Client Grants:** See [Docs](https://auth0.com/docs/api/management/v2#!/Client_Grants/get_client_grants). Access the methods by calling `mgmt.clientGrants()`.
-* **Clients:** See [Docs](https://auth0.com/docs/api/management/v2#!/Clients/get_clients). Access the methods by calling `mgmt.clients()`.
-* **Connections:** See [Docs](https://auth0.com/docs/api/management/v2#!/Connections/get_connections). Access the methods by calling `mgmt.connections()`.
-* **Device Credentials:** See [Docs](https://auth0.com/docs/api/management/v2#!/Device_Credentials/get_device_credentials). Access the methods by calling `mgmt.deviceCredentials()`.
-* **Logs:** See [Docs](https://auth0.com/docs/api/management/v2#!/Logs/get_logs). Access the methods by calling `mgmt.logEvents()`.
-* **Rules:** See [Docs](https://auth0.com/docs/api/management/v2#!/Rules/get_rules). Access the methods by calling `mgmt.rules()`.
-* **User Blocks:** See [Docs](https://auth0.com/docs/api/management/v2#!/User_Blocks/get_user_blocks). Access the methods by calling `mgmt.userBlocks()`.
-* **Users:** See [Docs](https://auth0.com/docs/api/management/v2#!/Users/get_users). Access the methods by calling `mgmt.users()`.
-* **Blacklists:** See [Docs](https://auth0.com/docs/api/management/v2#!/Blacklists/get_tokens). Access the methods by calling `mgmt.blacklists()`.
-* **Emails:** See [Docs](https://auth0.com/docs/api/management/v2#!/Emails/get_provider). Access the methods by calling `mgmt.emailProvider()`.
-* **Guardian:** See [Docs](https://auth0.com/docs/api/management/v2#!/Guardian/get_factors). Access the methods by calling `mgmt.guardian()`.
-* **Stats:** See [Docs](https://auth0.com/docs/api/management/v2#!/Stats/get_active_users). Access the methods by calling `mgmt.stats()`.
-* **Tenants:** See [Docs](https://auth0.com/docs/api/management/v2#!/Tenants/get_settings). Access the methods by calling `mgmt.tenants()`.
-* **Tickets:** See [Docs](https://auth0.com/docs/api/management/v2#!/Tickets/post_email_verification). Access the methods by calling `mgmt.tickets()`.
-
diff --git a/EXAMPLES.md b/EXAMPLES.md
deleted file mode 100644
index e599e0108..000000000
--- a/EXAMPLES.md
+++ /dev/null
@@ -1,208 +0,0 @@
-# Examples using auth0-java
-
-- [Error handling](#error-handling)
-- [HTTP Client configuration](#http-client-configuration)
-- [Verifying an ID token](#verifying-an-id-token)
-- [Organizations](#organizations)
-- [Client credential management](#client-credential-management)
-- [Asynchronous operations](#asynchronous-operations)
-
-## Error handling
-
-The API Clients throw an `Auth0Exception` when an unexpected error happens on a request execution, for example a connection or timeout error.
-
-An `APIException` will be thrown if the network request succeeded, but another error occurred.
-
-```java
-Request> request = mgmt.clients().listCredentials("{CLIENT_ID}");
-List
> com.auth0.client.mgmt.ClientGrantsEntity#list()` has been removed. Use `Request
> com.auth0.client.mgmt.ClientsEntity#list()` has been removed. Use `Request
> com.auth0.client.mgmt.ClientsEntity#list(ConnectionFilter filter)` has been removed. Use `Request
> com.auth0.client.mgmt.GrantsEntity#list(String userId)` has been removed. Use `Request
> com.auth0.client.mgmt.ResourceServerEntity#list()` has been removed. Use `Request
> com.auth0.client.mgmt.RulesEntity#list(RulesFilter filter)` has been removed. Use `Request
Auth0 is an easy to implement, adaptable authentication and authorization platform. To learn more checkout Why Auth0?
-This project is licensed under the MIT license. See the LICENSE file for more info.
\ No newline at end of file +This project is licensed under the MIT license. See the LICENSE file for more info. +## Reference + +A full reference for this library is available [here](https://github.com/auth0/auth0-java/blob/HEAD/./reference.md). + +## Usage + +Instantiate and use the client with the following: + +```java +package com.example.usage; + +import com.auth0.client.mgmt.ManagementApi; +import com.auth0.client.mgmt.types.ActionTrigger; +import com.auth0.client.mgmt.types.CreateActionRequestContent; +import java.util.Arrays; + +public class Example { + public static void main(String[] args) { + ManagementApi client = ManagementApi + .builder() + .token("client.actions.list() -> SyncPagingIterable<Action>client.actions.create(request) -> CreateActionResponseContentclient.actions.get(id) -> GetActionResponseContentclient.actions.delete(id)client.actions.update(id, request) -> UpdateActionResponseContentclient.actions.deploy(id) -> DeployActionResponseContentclient.actions.test(id, request) -> TestActionResponseContentclient.branding.get() -> GetBrandingResponseContentclient.branding.update(request) -> UpdateBrandingResponseContentclient.clientGrants.list() -> SyncPagingIterable<ClientGrantResponseContent>client.clientGrants.create(request) -> CreateClientGrantResponseContentclient.clientGrants.delete(id)client.clientGrants.update(id, request) -> UpdateClientGrantResponseContentclient.clients.list() -> SyncPagingIterable<Client>client_id, app_type, name, and description.
+ read:clients or
+ read:client_keys scope:
+ callbacks, oidc_logout, allowed_origins,
+ web_origins, tenant, global, config_route,
+ callback_url_template, jwt_configuration,
+ jwt_configuration.lifetime_in_seconds, jwt_configuration.secret_encoded,
+ jwt_configuration.scopes, jwt_configuration.alg, api_type,
+ logo_uri, allowed_clients, owners, custom_login_page,
+ custom_login_page_off, sso, addons, form_template,
+ custom_login_page_codeview, resource_servers, client_metadata,
+ mobile, mobile.android, mobile.ios, allowed_logout_urls,
+ token_endpoint_auth_method, is_first_party, oidc_conformant,
+ is_token_endpoint_ip_header_trusted, initiate_login_uri, grant_types,
+ refresh_token, refresh_token.rotation_type, refresh_token.expiration_type,
+ refresh_token.leeway, refresh_token.token_lifetime, refresh_token.policies, organization_usage,
+ organization_require_behavior.
+ read:client_keys or read:client_credentials scope:
+ encryption_key, encryption_key.pub, encryption_key.cert,
+ client_secret, client_authentication_methods and signing_key.
+ client.clients.create(request) -> CreateClientResponseContentclient_authentication_methods and token_endpoint_auth_method properties are mutually exclusive. Use
+client_authentication_methods to configure the client with Private Key JWT authentication method. Otherwise, use token_endpoint_auth_method
+to configure the client with client secret (basic or post) or with no authentication method (none).
+- When using client_authentication_methods to configure the client with Private Key JWT authentication method, specify fully defined credentials.
+These credentials will be automatically enabled for Private Key JWT authentication on the client.
+- To configure client_authentication_methods, the create:client_credentials scope is required.
+- To configure client_authentication_methods, the property jwt_configuration.alg must be set to RS256.
+
+true to disable Single Sign On, false otherwise (default: false)
+
+true if the custom login page is to be used, false otherwise. Defaults to true
+
+client.clients.get(id) -> GetClientResponseContentclient_id, app_type, name, and description.
+ read:clients or
+ read:client_keys scopes:
+ callbacks, oidc_logout, allowed_origins,
+ web_origins, tenant, global, config_route,
+ callback_url_template, jwt_configuration,
+ jwt_configuration.lifetime_in_seconds, jwt_configuration.secret_encoded,
+ jwt_configuration.scopes, jwt_configuration.alg, api_type,
+ logo_uri, allowed_clients, owners, custom_login_page,
+ custom_login_page_off, sso, addons, form_template,
+ custom_login_page_codeview, resource_servers, client_metadata,
+ mobile, mobile.android, mobile.ios, allowed_logout_urls,
+ token_endpoint_auth_method, is_first_party, oidc_conformant,
+ is_token_endpoint_ip_header_trusted, initiate_login_uri, grant_types,
+ refresh_token, refresh_token.rotation_type, refresh_token.expiration_type,
+ refresh_token.leeway, refresh_token.token_lifetime, refresh_token.policies, organization_usage,
+ organization_require_behavior.
+ read:client_keys or read:client_credentials scopes:
+ encryption_key, encryption_key.pub, encryption_key.cert,
+ client_secret, client_authentication_methods and signing_key.
+ client.clients.delete(id)client.clients.update(id, request) -> UpdateClientResponseContentclient_authentication_methods and token_endpoint_auth_method properties are mutually exclusive. Use client_authentication_methods to configure the client with Private Key JWT authentication method. Otherwise, use token_endpoint_auth_method to configure the client with client secret (basic or post) or with no authentication method (none).
+- When using client_authentication_methods to configure the client with Private Key JWT authentication method, only specify the credential IDs that were generated when creating the credentials on the client.
+- To configure client_authentication_methods, the update:client_credentials scope is required.
+- To configure client_authentication_methods, the property jwt_configuration.alg must be set to RS256.
+- To change a client's is_first_party property to false, the organization_usage and organization_require_behavior properties must be unset.
+140)
+
+true to use Auth0 instead of the IdP to do Single Sign On, false otherwise (default: false)
+
+true if this client can be used to make cross-origin authentication requests, false otherwise if cross origin is disabled
+
+true to disable Single Sign On, false otherwise (default: false)
+
+true if the custom login page is to be used, false otherwise.
+
+client.clients.rotateSecret(id) -> RotateClientSecretResponseContentclient.connectionProfiles.list() -> SyncPagingIterable<ConnectionProfile>client.connectionProfiles.create(request) -> CreateConnectionProfileResponseContentclient.connectionProfiles.listTemplates() -> ListConnectionProfileTemplateResponseContentclient.connectionProfiles.getTemplate(id) -> GetConnectionProfileTemplateResponseContentclient.connectionProfiles.get(id) -> GetConnectionProfileResponseContentclient.connectionProfiles.delete(id)client.connectionProfiles.update(id, request) -> UpdateConnectionProfileResponseContentclient.connections.list() -> SyncPagingIterable<ConnectionForList>from: Optional id from which to start selection.take: The total amount of entries to retrieve when using the from parameter. Defaults to 50.from parameter. If there are more results, a next value is included in the response. You can use this for subsequent API calls. When next is no longer included in the response, no pages are remaining.
+true if the fields specified are to be included in the result, false otherwise (defaults to true)
+
+client.connections.create(request) -> CreateConnectionResponseContentbody.true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.)
+
+false.)
+
+client.connections.get(id) -> GetConnectionResponseContenttrue if the fields specified are to be included in the result, false otherwise (defaults to true)
+
+client.connections.delete(id)client.connections.update(id, request) -> UpdateConnectionResponseContentoptions parameter, the entire options object is overriden. To avoid partial data or other issues, ensure all parameters are present when using this option.
+true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.)
+
+false.)
+
+client.connections.checkStatus(id)ID. 200 OK http status code response is returned when the connection is online, otherwise a 404 status code is returned along with an error message
+client.customDomains.list() -> List<CustomDomain>domain:1 (ascending order by domain) is supported at this time.
+
+client.customDomains.create(request) -> CreateCustomDomainResponseContentclient.customDomains.get(id) -> GetCustomDomainResponseContentclient.customDomains.delete(id)client.customDomains.update(id, request) -> UpdateCustomDomainResponseContentcustom_client_ip_header for a domain, the body to
+send should be:
+{ "custom_client_ip_header": "cf-connecting-ip" }
+
+tls_policy for a domain, the body to send should be:
+{ "tls_policy": "recommended" }
+
+
+TLS Policies:
+
+- recommended - for modern usage this includes TLS 1.2 only
+
+
+Some considerations:
+
+- The TLS ciphers and protocols available in each TLS policy follow industry recommendations, and may be updated occasionally.
+- The compatible TLS policy is no longer supported.
+client.customDomains.test(id) -> TestCustomDomainResponseContentclient.customDomains.verify(id) -> VerifyCustomDomainResponseContentstatus field to see its verification status. Once verification is complete, it may take up to 10 minutes before the custom domain can start accepting requests.
+
+For self_managed_certs, when the custom domain is verified for the first time, the response will also include the cname_api_key which you will need to configure your proxy. This key must be kept secret, and is used to validate the proxy requests.
+
+Learn more about verifying custom domains that use Auth0 Managed certificates.
+Learn more about verifying custom domains that use Self Managed certificates.
+client.deviceCredentials.list() -> SyncPagingIterable<DeviceCredential>public_key, refresh_token, or rotating_refresh_token) associated with a specific user.
+client.deviceCredentials.createPublicKey(request) -> CreatePublicKeyDeviceCredentialResponseContentuser_id. Device Credentials APIs are designed for ad-hoc administrative use only and paging is by default enabled for GET requests.
+
+When refresh token rotation is enabled, the endpoint becomes consistent. For more information, read Signing Keys.
+client.deviceCredentials.delete(id)client.emailTemplates.create(request) -> CreateEmailTemplateResponseContentclient.emailTemplates.get(templateName) -> GetEmailTemplateResponseContentclient.emailTemplates.set(templateName, request) -> SetEmailTemplateResponseContentclient.emailTemplates.update(templateName, request) -> UpdateEmailTemplateResponseContentclient.eventStreams.list() -> ListEventStreamsResponseContentclient.eventStreams.create(request) -> CreateEventStreamResponseContentclient.eventStreams.get(id) -> GetEventStreamResponseContentclient.eventStreams.delete(id)client.eventStreams.update(id, request) -> UpdateEventStreamResponseContentclient.eventStreams.test(id, request) -> CreateEventStreamTestEventResponseContentclient.flows.list() -> SyncPagingIterable<FlowSummary>client.flows.create(request) -> CreateFlowResponseContentclient.flows.get(id) -> GetFlowResponseContentclient.flows.delete(id)client.flows.update(id, request) -> UpdateFlowResponseContentclient.forms.list() -> SyncPagingIterable<FormSummary>client.forms.create(request) -> CreateFormResponseContentclient.forms.get(id) -> GetFormResponseContentclient.forms.delete(id)client.forms.update(id, request) -> UpdateFormResponseContentclient.userGrants.list() -> SyncPagingIterable<UserGrant>client.userGrants.deleteByUserId()client.userGrants.delete(id)client.hooks.list() -> SyncPagingIterable<Hook>client.hooks.create(request) -> CreateHookResponseContentclient.hooks.get(id) -> GetHookResponseContentclient.hooks.delete(id)client.hooks.update(id, request) -> UpdateHookResponseContentclient.jobs.get(id) -> GetJobResponseContentclient.logStreams.list() -> List<LogStreamResponseSchema>[{
+ "id": "string",
+ "name": "string",
+ "type": "eventbridge",
+ "status": "active|paused|suspended",
+ "sink": {
+ "awsAccountId": "string",
+ "awsRegion": "string",
+ "awsPartnerEventSource": "string"
+ }
+}, {
+ "id": "string",
+ "name": "string",
+ "type": "http",
+ "status": "active|paused|suspended",
+ "sink": {
+ "httpContentFormat": "JSONLINES|JSONARRAY",
+ "httpContentType": "string",
+ "httpEndpoint": "string",
+ "httpAuthorization": "string"
+ }
+},
+{
+ "id": "string",
+ "name": "string",
+ "type": "eventgrid",
+ "status": "active|paused|suspended",
+ "sink": {
+ "azureSubscriptionId": "string",
+ "azureResourceGroup": "string",
+ "azureRegion": "string",
+ "azurePartnerTopic": "string"
+ }
+},
+{
+ "id": "string",
+ "name": "string",
+ "type": "splunk",
+ "status": "active|paused|suspended",
+ "sink": {
+ "splunkDomain": "string",
+ "splunkToken": "string",
+ "splunkPort": "string",
+ "splunkSecure": "boolean"
+ }
+},
+{
+ "id": "string",
+ "name": "string",
+ "type": "sumo",
+ "status": "active|paused|suspended",
+ "sink": {
+ "sumoSourceAddress": "string",
+ }
+},
+{
+ "id": "string",
+ "name": "string",
+ "type": "datadog",
+ "status": "active|paused|suspended",
+ "sink": {
+ "datadogRegion": "string",
+ "datadogApiKey": "string"
+ }
+}]
+client.logStreams.create(request) -> CreateLogStreamResponseContenttype of log stream being created determines the properties required in the sink payload.
+http Stream, the sink properties are listed in the payload below
+Request: {
+ "name": "string",
+ "type": "http",
+ "sink": {
+ "httpEndpoint": "string",
+ "httpContentType": "string",
+ "httpContentFormat": "JSONLINES|JSONARRAY",
+ "httpAuthorization": "string"
+ }
+}
+Response: {
+ "id": "string",
+ "name": "string",
+ "type": "http",
+ "status": "active",
+ "sink": {
+ "httpEndpoint": "string",
+ "httpContentType": "string",
+ "httpContentFormat": "JSONLINES|JSONARRAY",
+ "httpAuthorization": "string"
+ }
+}
+eventbridge Stream, the sink properties are listed in the payload below
+Request: {
+ "name": "string",
+ "type": "eventbridge",
+ "sink": {
+ "awsRegion": "string",
+ "awsAccountId": "string"
+ }
+}
+The response will include an additional field awsPartnerEventSource in the sink: {
+ "id": "string",
+ "name": "string",
+ "type": "eventbridge",
+ "status": "active",
+ "sink": {
+ "awsAccountId": "string",
+ "awsRegion": "string",
+ "awsPartnerEventSource": "string"
+ }
+}
+Azure Event Grid Stream, the sink properties are listed in the payload below
+Request: {
+ "name": "string",
+ "type": "eventgrid",
+ "sink": {
+ "azureSubscriptionId": "string",
+ "azureResourceGroup": "string",
+ "azureRegion": "string"
+ }
+}
+Response: {
+ "id": "string",
+ "name": "string",
+ "type": "http",
+ "status": "active",
+ "sink": {
+ "azureSubscriptionId": "string",
+ "azureResourceGroup": "string",
+ "azureRegion": "string",
+ "azurePartnerTopic": "string"
+ }
+}
+Datadog Stream, the sink properties are listed in the payload below
+Request: {
+ "name": "string",
+ "type": "datadog",
+ "sink": {
+ "datadogRegion": "string",
+ "datadogApiKey": "string"
+ }
+}
+Response: {
+ "id": "string",
+ "name": "string",
+ "type": "datadog",
+ "status": "active",
+ "sink": {
+ "datadogRegion": "string",
+ "datadogApiKey": "string"
+ }
+}
+Splunk Stream, the sink properties are listed in the payload below
+Request: {
+ "name": "string",
+ "type": "splunk",
+ "sink": {
+ "splunkDomain": "string",
+ "splunkToken": "string",
+ "splunkPort": "string",
+ "splunkSecure": "boolean"
+ }
+}
+Response: {
+ "id": "string",
+ "name": "string",
+ "type": "splunk",
+ "status": "active",
+ "sink": {
+ "splunkDomain": "string",
+ "splunkToken": "string",
+ "splunkPort": "string",
+ "splunkSecure": "boolean"
+ }
+}
+Sumo Logic Stream, the sink properties are listed in the payload below
+Request: {
+ "name": "string",
+ "type": "sumo",
+ "sink": {
+ "sumoSourceAddress": "string",
+ }
+}
+Response: {
+ "id": "string",
+ "name": "string",
+ "type": "sumo",
+ "status": "active",
+ "sink": {
+ "sumoSourceAddress": "string",
+ }
+}
+client.logStreams.get(id) -> GetLogStreamResponseContent{
+ "id": "string",
+ "name": "string",
+ "type": "eventbridge",
+ "status": "active|paused|suspended",
+ "sink": {
+ "awsAccountId": "string",
+ "awsRegion": "string",
+ "awsPartnerEventSource": "string"
+ }
+} {
+ "id": "string",
+ "name": "string",
+ "type": "http",
+ "status": "active|paused|suspended",
+ "sink": {
+ "httpContentFormat": "JSONLINES|JSONARRAY",
+ "httpContentType": "string",
+ "httpEndpoint": "string",
+ "httpAuthorization": "string"
+ }
+} {
+ "id": "string",
+ "name": "string",
+ "type": "datadog",
+ "status": "active|paused|suspended",
+ "sink": {
+ "datadogRegion": "string",
+ "datadogApiKey": "string"
+ }
+
+}{
+ "name": "string",
+ "type": "mixpanel",
+ "sink": {
+ "mixpanelRegion": "string", // "us" | "eu",
+ "mixpanelProjectId": "string",
+ "mixpanelServiceAccountUsername": "string",
+ "mixpanelServiceAccountPassword": "string"
+ }
+ }
+
+
+ Response: {
+ "id": "string",
+ "name": "string",
+ "type": "mixpanel",
+ "status": "active",
+ "sink": {
+ "mixpanelRegion": "string", // "us" | "eu",
+ "mixpanelProjectId": "string",
+ "mixpanelServiceAccountUsername": "string",
+ "mixpanelServiceAccountPassword": "string" // the following is redacted on return
+ }
+ }
+
+ {
+ "name": "string",
+ "type": "segment",
+ "sink": {
+ "segmentWriteKey": "string"
+ }
+ }
+
+ Response: {
+ "id": "string",
+ "name": "string",
+ "type": "segment",
+ "status": "active",
+ "sink": {
+ "segmentWriteKey": "string"
+ }
+ }
+
+{
+ "id": "string",
+ "name": "string",
+ "type": "splunk",
+ "status": "active|paused|suspended",
+ "sink": {
+ "splunkDomain": "string",
+ "splunkToken": "string",
+ "splunkPort": "string",
+ "splunkSecure": "boolean"
+ }
+} {
+ "id": "string",
+ "name": "string",
+ "type": "sumo",
+ "status": "active|paused|suspended",
+ "sink": {
+ "sumoSourceAddress": "string",
+ }
+} status of a log stream maybe any of the following:
+1. active - Stream is currently enabled.
+2. paused - Stream is currently user disabled and will not attempt log delivery.
+3. suspended - Stream is currently disabled because of errors and will not attempt log delivery.
+client.logStreams.delete(id)client.logStreams.update(id, request) -> UpdateLogStreamResponseContenteventbridge and eventgrid, updating the sink is not permitted.
+{
+ "status": "active|paused"
+}
+{
+ "name": "string"
+}
+http{
+ "sink": {
+ "httpEndpoint": "string",
+ "httpContentType": "string",
+ "httpContentFormat": "JSONARRAY|JSONLINES",
+ "httpAuthorization": "string"
+ }
+}
+datadog{
+ "sink": {
+ "datadogRegion": "string",
+ "datadogApiKey": "string"
+ }
+}
+splunk{
+ "sink": {
+ "splunkDomain": "string",
+ "splunkToken": "string",
+ "splunkPort": "string",
+ "splunkSecure": "boolean"
+ }
+}
+sumo{
+ "sink": {
+ "sumoSourceAddress": "string"
+ }
+}
+client.logs.list() -> SyncPagingIterable<Log>q parameter, or search from a specific log ID ("search from checkpoint").
+
+For more information on all possible event types, their respective acronyms, and descriptions, see Log Event Type Codes.
+
+fields and sort, see Searchable Fields.
+
+Auth0 limits the number of logs you can return by search criteria to 100 logs per request. Furthermore, you may paginate only through 1,000 search results. If you exceed this threshold, please redefine your search or use the get logs by checkpoint method.
+
+take parameter. If you use from at the same time as q, from takes precedence and q is ignored.from parameter.from and take will be ignored, and date ordering is not guaranteed.
+50. Max value: 100
+
+:1 for ascending and :-1 for descending. e.g. date:-1
+
+include_fields) in the result. Leave empty to retrieve all fields.
+
+true) or excluded (false)
+
+client.logs.get(id) -> GetLogResponseContentclient.networkAcls.list() -> SyncPagingIterable<NetworkAclsResponseContent>client.networkAcls.create(request)client.networkAcls.get(id) -> GetNetworkAclsResponseContentclient.networkAcls.set(id, request) -> SetNetworkAclsResponseContentclient.networkAcls.delete(id)client.networkAcls.update(id, request) -> UpdateNetworkAclResponseContentclient.organizations.list() -> SyncPagingIterable<Organization>from: Optional id from which to start selection.take: The total number of entries to retrieve when using the from parameter. Defaults to 50.from parameter. If there are more results, a next value is included in the response. You can use this for subsequent API calls. When next is no longer included in the response, no pages are remaining.
+field:order where order is 1 for ascending and -1 for descending. e.g. created_at:1. We currently support sorting by the following fields: name, display_name and created_at.
+
+client.organizations.create(request) -> CreateOrganizationResponseContentclient.organizations.getByName(name) -> GetOrganizationByNameResponseContentclient.organizations.get(id) -> GetOrganizationResponseContentclient.organizations.delete(id)client.organizations.update(id, request) -> UpdateOrganizationResponseContentclient.prompts.getSettings() -> GetSettingsResponseContentclient.prompts.updateSettings(request) -> UpdateSettingsResponseContentclient.refreshTokens.get(id) -> GetRefreshTokenResponseContentclient.refreshTokens.delete(id)client.refreshTokens.update(id, request) -> UpdateRefreshTokenResponseContentclient.resourceServers.list() -> SyncPagingIterable<ResourceServer>client.resourceServers.create(request) -> CreateResourceServerResponseContentclient.resourceServers.get(id) -> GetResourceServerResponseContentclient.resourceServers.delete(id)client.resourceServers.update(id, request) -> UpdateResourceServerResponseContentclient.roles.list() -> SyncPagingIterable<Role>client.roles.create(request) -> CreateRoleResponseContentclient.roles.get(id) -> GetRoleResponseContentclient.roles.delete(id)client.roles.update(id, request) -> UpdateRoleResponseContentclient.rules.list() -> SyncPagingIterable<Rule>client.rules.create(request) -> CreateRuleResponseContentlogin_success can change the rule's function signature to have user omitted.
+client.rules.get(id) -> GetRuleResponseContentclient.rules.delete(id)client.rules.update(id, request) -> UpdateRuleResponseContentclient.rulesConfigs.list() -> List<RulesConfig>client.rulesConfigs.set(key, request) -> SetRulesConfigResponseContentclient.rulesConfigs.delete(key)client.selfServiceProfiles.list() -> SyncPagingIterable<SelfServiceProfile>client.selfServiceProfiles.create(request) -> CreateSelfServiceProfileResponseContentclient.selfServiceProfiles.get(id) -> GetSelfServiceProfileResponseContentclient.selfServiceProfiles.delete(id)client.selfServiceProfiles.update(id, request) -> UpdateSelfServiceProfileResponseContentclient.sessions.get(id) -> GetSessionResponseContentclient.sessions.delete(id)client.sessions.update(id, request) -> UpdateSessionResponseContentclient.sessions.revoke(id)client.stats.getActiveUsersCount() -> Doubleclient.stats.getDaily() -> List<DailyStats>client.supplementalSignals.get() -> GetSupplementalSignalsResponseContentclient.supplementalSignals.patch(request) -> PatchSupplementalSignalsResponseContentclient.tickets.verifyEmail(request) -> VerifyEmailTicketResponseContentclient.tickets.changePassword(request) -> ChangePasswordTicketResponseContentclient.tokenExchangeProfiles.list() -> SyncPagingIterable<TokenExchangeProfileResponseContent>from: Optional id from which to start selection.take: The total amount of entries to retrieve when using the from parameter. Defaults to 50.from parameter. If there are more results, a next value is included in the response. You can use this for subsequent API calls. When next is no longer included in the response, no pages are remaining.
+client.tokenExchangeProfiles.create(request) -> CreateTokenExchangeProfileResponseContentclient.tokenExchangeProfiles.get(id) -> GetTokenExchangeProfileResponseContentclient.tokenExchangeProfiles.delete(id)client.tokenExchangeProfiles.update(id, request)client.userAttributeProfiles.list() -> SyncPagingIterable<UserAttributeProfile>client.userAttributeProfiles.create(request) -> CreateUserAttributeProfileResponseContentclient.userAttributeProfiles.listTemplates() -> ListUserAttributeProfileTemplateResponseContentclient.userAttributeProfiles.getTemplate(id) -> GetUserAttributeProfileTemplateResponseContentclient.userAttributeProfiles.get(id) -> GetUserAttributeProfileResponseContentclient.userAttributeProfiles.delete(id)client.userAttributeProfiles.update(id, request) -> UpdateUserAttributeProfileResponseContentclient.userBlocks.listByIdentifier() -> ListUserBlocksByIdentifierResponseContentclient.userBlocks.deleteByIdentifier()client.userBlocks.list(id) -> ListUserBlocksResponseContentclient.userBlocks.delete(id)client.users.list() -> SyncPagingIterable<UserResponseSchema>q query parameter can be used to get users that match the specified criteria using query string syntax.
+
+Learn more about searching for users.
+
+Read about best practices when working with the API endpoints for retrieving users.
+
+Auth0 limits the number of users you can return. If you exceed this threshold, please redefine your search, use the export job, or the User Import / Export extension.
+field:order where order is 1 for ascending and -1 for descending. e.g. created_at:1
+
+search_engine=v1. To filter by connection with search_engine=v2|v3, use q=identities.connection:"connection_name"
+
+client.users.create(request) -> CreateUserResponseContentconnection is required but other parameters such as email and password are dependent upon the type of connection.
+client.users.listUsersByEmail() -> List<UserResponseSchema>client.users.get(id) -> GetUserResponseContentclient.users.delete(id)client.users.update(id, request) -> UpdateUserResponseContentuser_metadata and app_metadata). These properties are merged instead of being replaced but be careful, the merge only occurs on the first level.email, email_verified, phone_number, phone_verified, username or password of a secondary identity, you need to specify the connection property too.email or phone_number you can specify, optionally, the client_id property.email_verified is not supported for enterprise and passwordless sms connections.blocked to false does not affect the user's blocked state from an excessive amount of incorrectly provided credentials. Use the "Unblock a user" endpoint from the "User Blocks" API to change the user's state.null as the value.{ "email_verified": true }
+
+user_metadata:
+{ "user_metadata" : { "profileCode": 1479 } }
+
+To add the field addresses the body to send should be:
+{ "user_metadata" : { "addresses": {"work_address": "100 Industrial Way"} }}
+
+The modified object ends up with the following user_metadata property:{
+ "user_metadata": {
+ "profileCode": 1479,
+ "addresses": { "work_address": "100 Industrial Way" }
+ }
+}
+
+"home_address": "742 Evergreen Terrace" (using the addresses property) we should send the whole addresses object. Since this is a first-level object, the object will be merged in, but its own properties will not be. The body to send should be:
+{
+ "user_metadata": {
+ "addresses": {
+ "work_address": "100 Industrial Way",
+ "home_address": "742 Evergreen Terrace"
+ }
+ }
+}
+
+The modified object ends up with the following user_metadata property:
+{
+ "user_metadata": {
+ "profileCode": 1479,
+ "addresses": {
+ "work_address": "100 Industrial Way",
+ "home_address": "742 Evergreen Terrace"
+ }
+ }
+}
+client.users.regenerateRecoveryCode(id) -> RegenerateUsersRecoveryCodeResponseContentclient.users.revokeAccess(id, request)client.actions.versions.list(actionId) -> SyncPagingIterable<ActionVersion>client.actions.versions.get(actionId, id) -> GetActionVersionResponseContentclient.actions.versions.deploy(actionId, id, request) -> DeployActionVersionResponseContentclient.actions.executions.get(id) -> GetActionExecutionResponseContentclient.actions.triggers.list() -> ListActionTriggersResponseContentclient.actions.triggers.bindings.list(triggerId) -> SyncPagingIterable<ActionBinding>client.actions.triggers.bindings.updateMany(triggerId, request) -> UpdateActionBindingsResponseContentclient.anomaly.blocks.checkIp(id)client.anomaly.blocks.unblockIp(id)client.attackProtection.botDetection.get() -> GetBotDetectionSettingsResponseContentclient.attackProtection.botDetection.update(request) -> UpdateBotDetectionSettingsResponseContentclient.attackProtection.breachedPasswordDetection.get() -> GetBreachedPasswordDetectionSettingsResponseContentclient.attackProtection.breachedPasswordDetection.update(request) -> UpdateBreachedPasswordDetectionSettingsResponseContentblock, user_notification, admin_notification.
+
+immediately, daily, weekly, monthly.
+
+client.attackProtection.bruteForceProtection.get() -> GetBruteForceSettingsResponseContentclient.attackProtection.bruteForceProtection.update(request) -> UpdateBruteForceSettingsResponseContentblock, user_notification.
+
+count_per_identifier_and_ip, count_per_identifier.
+
+client.attackProtection.captcha.get() -> GetAttackProtectionCaptchaResponseContentclient.attackProtection.captcha.update(request) -> UpdateAttackProtectionCaptchaResponseContentclient.attackProtection.suspiciousIpThrottling.get() -> GetSuspiciousIpThrottlingSettingsResponseContentclient.attackProtection.suspiciousIpThrottling.update(request) -> UpdateSuspiciousIpThrottlingSettingsResponseContentblock, admin_notification.
+
+client.branding.templates.getUniversalLogin() -> GetUniversalLoginTemplateResponseContentclient.branding.templates.updateUniversalLogin(request)When content-type header is set to application/json:
+{
+ "template": "<!DOCTYPE html>{% assign resolved_dir = dir | default: "auto" %}<html lang="{{locale}}" dir="{{resolved_dir}}"><head>{%- auth0:head -%}</head><body class="_widget-auto-layout">{%- auth0:widget -%}</body></html>"
+}
+
+
+
+ When content-type header is set to text/html:
+
+<!DOCTYPE html>
+{% assign resolved_dir = dir | default: "auto" %}
+<html lang="{{locale}}" dir="{{resolved_dir}}">
+ <head>
+ {%- auth0:head -%}
+ </head>
+ <body class="_widget-auto-layout">
+ {%- auth0:widget -%}
+ </body>
+</html>
+
+client.branding.templates.deleteUniversalLogin()client.branding.themes.create(request) -> CreateBrandingThemeResponseContentclient.branding.themes.getDefault() -> GetBrandingDefaultThemeResponseContentclient.branding.themes.get(themeId) -> GetBrandingThemeResponseContentclient.branding.themes.delete(themeId)client.branding.themes.update(themeId, request) -> UpdateBrandingThemeResponseContentclient.branding.phone.providers.list() -> ListBrandingPhoneProvidersResponseContentclient.branding.phone.providers.create(request) -> CreateBrandingPhoneProviderResponseContentcredentials object requires different properties depending on the phone provider (which is specified using the name property).
+client.branding.phone.providers.get(id) -> GetBrandingPhoneProviderResponseContentclient.branding.phone.providers.delete(id)client.branding.phone.providers.update(id, request) -> UpdateBrandingPhoneProviderResponseContentcredentials object requires different properties depending on the phone provider (which is specified using the name property).
+client.branding.phone.providers.test(id, request) -> CreatePhoneProviderSendTestResponseContentclient.branding.phone.templates.list() -> ListPhoneTemplatesResponseContentclient.branding.phone.templates.create(request) -> CreatePhoneTemplateResponseContentclient.branding.phone.templates.get(id) -> GetPhoneTemplateResponseContentclient.branding.phone.templates.delete(id)client.branding.phone.templates.update(id, request) -> UpdatePhoneTemplateResponseContentclient.branding.phone.templates.reset(id, request) -> ResetPhoneTemplateResponseContentclient.branding.phone.templates.test(id, request) -> CreatePhoneTemplateTestNotificationResponseContentclient.clientGrants.organizations.list(id) -> SyncPagingIterable<Organization>client.clients.credentials.list(clientId) -> List<ClientCredential>client_authentication_methods property on the client. To enable credentials to be used for JWT-Secured Authorization requests set the signed_request_object property on the client.
+client.clients.credentials.create(clientId, request) -> PostClientCredentialResponseContent{
+ "credential_type": "public_key",
+ "name": "string",
+ "pem": "string",
+ "alg": "RS256",
+ "parse_expiry_from_cert": false,
+ "expires_at": "2022-12-31T23:59:59Z"
+}
+{
+ "credential_type": "x509_cert",
+ "name": "string",
+ "pem": "string"
+}CA-signed Certificate Sample (subject_dn): {
+ "credential_type": "cert_subject_dn",
+ "name": "string",
+ "subject_dn": "string"
+}Self-signed Certificate Sample: {
+ "credential_type": "cert_subject_dn",
+ "name": "string",
+ "pem": "string"
+}
+
+The credential will be created but not yet enabled for use until you set the corresponding properties in the client:
+client_authentication_methods property on the client. For more information, read Configure Private Key JWT Authentication and Configure mTLS Authenticationsigned_request_objectproperty on the client. For more information, read Configure JWT-secured Authorization Requests (JAR)client.clients.credentials.get(clientId, credentialId) -> GetClientCredentialResponseContentclient_authentication_methods property on the client. To enable credentials to be used for JWT-Secured Authorization requests set the signed_request_object property on the client.
+client.clients.credentials.delete(clientId, credentialId)client.clients.credentials.update(clientId, credentialId, request) -> PatchClientCredentialResponseContentclient.clients.connections.get(id) -> SyncPagingIterable<ConnectionForList>read:connections scope and any one of read:clients or read:client_summary.
+ from parameter. If there are more results, a next value is included in the response. You can use this for subsequent API calls. When next is no longer included in the response, no further results are remaining.
+ true if the fields specified are to be included in the result, false otherwise (defaults to true)
+
+client.connections.clients.get(id) -> SyncPagingIterable<ConnectionEnabledClient>from parameter. If there are more results, a next value is included in the response. You can use this for subsequent API calls. When next is no longer included in the response, no further results are remaining.
+client.connections.clients.update(id, request)client.connections.directoryProvisioning.get(id) -> GetDirectoryProvisioningResponseContentclient.connections.directoryProvisioning.create(id, request) -> CreateDirectoryProvisioningResponseContentclient.connections.directoryProvisioning.delete(id)client.connections.directoryProvisioning.update(id, request) -> UpdateDirectoryProvisioningResponseContentclient.connections.directoryProvisioning.getDefaultMapping(id) -> GetDirectoryProvisioningDefaultMappingResponseContentclient.connections.keys.get(id) -> List<ConnectionKey>client.connections.keys.rotate(id, request) -> RotateConnectionsKeysResponseContentclient.connections.scimConfiguration.get(id) -> GetScimConfigurationResponseContentconnectionId.
+client.connections.scimConfiguration.create(id, request) -> CreateScimConfigurationResponseContentclient.connections.scimConfiguration.delete(id)connectionId.
+client.connections.scimConfiguration.update(id, request) -> UpdateScimConfigurationResponseContentconnectionId.
+client.connections.scimConfiguration.getDefaultMapping(id) -> GetScimConfigurationDefaultMappingResponseContentconnectionId.
+client.connections.users.deleteByEmail(id)client.connections.directoryProvisioning.synchronizations.create(id) -> CreateDirectorySynchronizationResponseContentclient.connections.scimConfiguration.tokens.get(id) -> List<ScimTokenItem>id.
+client.connections.scimConfiguration.tokens.create(id, request) -> CreateScimTokenResponseContentclient.connections.scimConfiguration.tokens.delete(id, tokenId)id and tokenId.
+client.emails.provider.get() -> GetEmailProviderResponseContentclient.emails.provider.create(request) -> CreateEmailProviderResponseContentcredentials object
+requires different properties depending on the email provider (which is specified using the name property):
+mandrill requires api_keysendgrid requires api_keysparkpost requires api_key. Optionally, set region to eu to use
+ the SparkPost service hosted in Western Europe; set to null to use the SparkPost service hosted in
+ North America. eu or null are the only valid values for region.
+ mailgun requires api_key and domain. Optionally, set region to
+ eu to use the Mailgun service hosted in Europe; set to null otherwise. eu or
+ null are the only valid values for region.
+ ses requires accessKeyId, secretAccessKey, and regionsmtp requires smtp_host, smtp_port, smtp_user, and
+ smtp_pass
+ settings object with different configuration
+options, which will be used when sending an email:
+smtp provider, settings may contain headers object.
+ X-SES-Configuration-Set header. Value must be a string.
+ X-MSYS_API header. Value must be an object.
+ ses provider, settings may contain message object, where you can provide
+ a name of configuration set in configuration_set_name property. Value must be a string.
+ client.emails.provider.delete()client.emails.provider.update(request) -> UpdateEmailProviderResponseContentcredentials object
+requires different properties depending on the email provider (which is specified using the name property):
+mandrill requires api_keysendgrid requires api_keysparkpost requires api_key. Optionally, set region to eu to use
+ the SparkPost service hosted in Western Europe; set to null to use the SparkPost service hosted in
+ North America. eu or null are the only valid values for region.
+ mailgun requires api_key and domain. Optionally, set region to
+ eu to use the Mailgun service hosted in Europe; set to null otherwise. eu or
+ null are the only valid values for region.
+ ses requires accessKeyId, secretAccessKey, and regionsmtp requires smtp_host, smtp_port, smtp_user, and
+ smtp_pass
+ settings object with different configuration
+options, which will be used when sending an email:
+smtp provider, settings may contain headers object.
+ X-SES-Configuration-Set header. Value must be a string.
+ X-MSYS_API header. Value must be an object.
+ ses provider, settings may contain message object, where you can provide
+ a name of configuration set in configuration_set_name property. Value must be a string.
+ client.eventStreams.deliveries.list(id) -> List<EventStreamDelivery>client.eventStreams.deliveries.getHistory(id, eventId) -> GetEventStreamDeliveryHistoryResponseContentclient.eventStreams.redeliveries.create(id, request) -> CreateEventStreamRedeliveryResponseContentclient.eventStreams.redeliveries.createById(id, eventId)client.flows.executions.list(flowId) -> SyncPagingIterable<FlowExecutionSummary>client.flows.executions.get(flowId, executionId) -> GetFlowExecutionResponseContentclient.flows.executions.delete(flowId, executionId)client.flows.vault.connections.list() -> SyncPagingIterable<FlowsVaultConnectionSummary>client.flows.vault.connections.create(request) -> CreateFlowsVaultConnectionResponseContentclient.flows.vault.connections.get(id) -> GetFlowsVaultConnectionResponseContentclient.flows.vault.connections.delete(id)client.flows.vault.connections.update(id, request) -> UpdateFlowsVaultConnectionResponseContentclient.guardian.enrollments.createTicket(request) -> CreateGuardianEnrollmentTicketResponseContentclient.guardian.enrollments.get(id) -> GetGuardianEnrollmentResponseContentclient.guardian.enrollments.delete(id)client.guardian.factors.list() -> List<GuardianFactor>client.guardian.factors.set(name, request) -> SetGuardianFactorResponseContentclient.guardian.policies.list() -> List<MfaPolicyEnum>all-applications policy prompts with MFA for all logins.confidence-score policy prompts with MFA only for low confidence logins.confidence-score policy is part of the Adaptive MFA feature. Adaptive MFA requires an add-on for the Enterprise plan; review Auth0 Pricing for more details.
+client.guardian.policies.set(request) -> List<MfaPolicyEnum>all-applications policy prompts with MFA for all logins.confidence-score policy prompts with MFA only for low confidence logins.confidence-score policy is part of the Adaptive MFA feature. Adaptive MFA requires an add-on for the Enterprise plan; review Auth0 Pricing for more details.
+client.guardian.factors.phone.getMessageTypes() -> GetGuardianFactorPhoneMessageTypesResponseContentclient.guardian.factors.phone.setMessageTypes(request) -> SetGuardianFactorPhoneMessageTypesResponseContentclient.guardian.factors.phone.getTwilioProvider() -> GetGuardianFactorsProviderPhoneTwilioResponseContentclient.guardian.factors.phone.setTwilioProvider(request) -> SetGuardianFactorsProviderPhoneTwilioResponseContentclient.guardian.factors.phone.getSelectedProvider() -> GetGuardianFactorsProviderPhoneResponseContentclient.guardian.factors.phone.setProvider(request) -> SetGuardianFactorsProviderPhoneResponseContentclient.guardian.factors.phone.getTemplates() -> GetGuardianFactorPhoneTemplatesResponseContentclient.guardian.factors.phone.setTemplates(request) -> SetGuardianFactorPhoneTemplatesResponseContentclient.guardian.factors.pushNotification.getApnsProvider() -> GetGuardianFactorsProviderApnsResponseContentclient.guardian.factors.pushNotification.setApnsProvider(request) -> SetGuardianFactorsProviderPushNotificationApnsResponseContentclient.guardian.factors.pushNotification.updateApnsProvider(request) -> UpdateGuardianFactorsProviderPushNotificationApnsResponseContentclient.guardian.factors.pushNotification.setFcmProvider(request) -> Map<String, Object>client.guardian.factors.pushNotification.updateFcmProvider(request) -> Map<String, Object>client.guardian.factors.pushNotification.setFcmv1Provider(request) -> Map<String, Object>client.guardian.factors.pushNotification.updateFcmv1Provider(request) -> Map<String, Object>client.guardian.factors.pushNotification.getSnsProvider() -> GetGuardianFactorsProviderSnsResponseContentclient.guardian.factors.pushNotification.setSnsProvider(request) -> SetGuardianFactorsProviderPushNotificationSnsResponseContentclient.guardian.factors.pushNotification.updateSnsProvider(request) -> UpdateGuardianFactorsProviderPushNotificationSnsResponseContentclient.guardian.factors.pushNotification.getSelectedProvider() -> GetGuardianFactorsProviderPushNotificationResponseContentclient.guardian.factors.pushNotification.setProvider(request) -> SetGuardianFactorsProviderPushNotificationResponseContentclient.guardian.factors.sms.getTwilioProvider() -> GetGuardianFactorsProviderSmsTwilioResponseContentclient.guardian.factors.sms.setTwilioProvider(request) -> SetGuardianFactorsProviderSmsTwilioResponseContentclient.guardian.factors.sms.getSelectedProvider() -> GetGuardianFactorsProviderSmsResponseContentclient.guardian.factors.sms.setProvider(request) -> SetGuardianFactorsProviderSmsResponseContentclient.guardian.factors.sms.getTemplates() -> GetGuardianFactorSmsTemplatesResponseContentclient.guardian.factors.sms.setTemplates(request) -> SetGuardianFactorSmsTemplatesResponseContentclient.guardian.factors.duo.settings.get() -> GetGuardianFactorDuoSettingsResponseContentclient.guardian.factors.duo.settings.set(request) -> SetGuardianFactorDuoSettingsResponseContentclient.guardian.factors.duo.settings.update(request) -> UpdateGuardianFactorDuoSettingsResponseContentclient.hooks.secrets.get(id) -> Map<String, String>client.hooks.secrets.create(id, request)client.hooks.secrets.delete(id, request)client.hooks.secrets.update(id, request)client.jobs.usersExports.create(request) -> CreateExportUsersResponseContentclient.jobs.usersImports.create(request) -> CreateImportUsersResponseContentclient.jobs.verificationEmail.create(request) -> CreateVerificationEmailResponseContentclient.jobs.errors.get(id) -> ErrorsGetResponseclient.keys.customSigning.get() -> GetCustomSigningKeysResponseContentclient.keys.customSigning.set(request) -> SetCustomSigningKeysResponseContentclient.keys.customSigning.delete()client.keys.encryption.list() -> SyncPagingIterable<EncryptionKey>client.keys.encryption.create(request) -> CreateEncryptionKeyResponseContentclient.keys.encryption.rekey()client.keys.encryption.get(kid) -> GetEncryptionKeyResponseContentclient.keys.encryption.import_(kid, request) -> ImportEncryptionKeyResponseContentclient.keys.encryption.delete(kid)client.keys.encryption.createPublicWrappingKey(kid) -> CreateEncryptionKeyPublicWrappingResponseContentclient.keys.signing.list() -> List<SigningKeys>client.keys.signing.rotate() -> RotateSigningKeysResponseContentclient.keys.signing.get(kid) -> GetSigningKeysResponseContentclient.keys.signing.revoke(kid) -> RevokedSigningKeysResponseContentclient.organizations.clientGrants.list(id) -> SyncPagingIterable<OrganizationClientGrant>client.organizations.clientGrants.create(id, request) -> AssociateOrganizationClientGrantResponseContentclient.organizations.clientGrants.delete(id, grantId)client.organizations.discoveryDomains.list(id) -> SyncPagingIterable<OrganizationDiscoveryDomain>client.organizations.discoveryDomains.create(id, request) -> CreateOrganizationDiscoveryDomainResponseContentstatus field must be either pending or verified. The use_for_organization_discovery field can be true or false (default: true).
+client.organizations.discoveryDomains.getByName(id, discoveryDomain) -> GetOrganizationDiscoveryDomainByNameResponseContentclient.organizations.discoveryDomains.get(id, discoveryDomainId) -> GetOrganizationDiscoveryDomainResponseContentclient.organizations.discoveryDomains.delete(id, discoveryDomainId)client.organizations.discoveryDomains.update(id, discoveryDomainId, request) -> UpdateOrganizationDiscoveryDomainResponseContentstatus field must be either pending or verified. The use_for_organization_discovery field can be true or false (default: true).
+client.organizations.enabledConnections.list(id) -> SyncPagingIterable<OrganizationConnection>client.organizations.enabledConnections.add(id, request) -> AddOrganizationConnectionResponseContentclient.organizations.enabledConnections.get(id, connectionId) -> GetOrganizationConnectionResponseContentclient.organizations.enabledConnections.delete(id, connectionId)client.organizations.enabledConnections.update(id, connectionId, request) -> UpdateOrganizationConnectionResponseContentclient.organizations.invitations.list(id) -> SyncPagingIterable<OrganizationInvitation>client.organizations.invitations.create(id, request) -> CreateOrganizationInvitationResponseContentclient.organizations.invitations.get(id, invitationId) -> GetOrganizationInvitationResponseContentclient.organizations.invitations.delete(id, invitationId)client.organizations.members.list(id) -> SyncPagingIterable<OrganizationMember>fields parameter to optionally define the specific member details retrieved. If fields is left blank, all fields (except roles) are returned.
+ fields=roles to retrieve the roles assigned to each listed member. To use this parameter, you must include the read:organization_member_roles scope in the token.
+ from parameter. If there are more results, a next value will be included in the response. You can use this for subsequent API calls. When next is no longer included in the response, this indicates there are no more pages remaining.
+client.organizations.members.create(id, request)client.organizations.members.delete(id, request)client.organizations.members.roles.list(id, userId) -> SyncPagingIterable<Role>client.organizations.members.roles.assign(id, userId, request)client.organizations.members.roles.delete(id, userId, request)client.prompts.rendering.list() -> SyncPagingIterable<AculResponseContent>client.prompts.rendering.bulkUpdate(request) -> BulkUpdateAculResponseContentclient.prompts.rendering.get(prompt, screen) -> GetAculResponseContentclient.prompts.rendering.update(prompt, screen, request) -> UpdateAculResponseContentclient.prompts.customText.get(prompt, language) -> Map<String, Object>client.prompts.customText.set(prompt, language, request)client.prompts.partials.get(prompt) -> Map<String, Object>client.prompts.partials.set(prompt, request)client.riskAssessments.settings.get() -> GetRiskAssessmentsSettingsResponseContentclient.riskAssessments.settings.update(request) -> UpdateRiskAssessmentsSettingsResponseContentclient.riskAssessments.settings.newDevice.get() -> GetRiskAssessmentsSettingsNewDeviceResponseContentclient.riskAssessments.settings.newDevice.update(request) -> UpdateRiskAssessmentsSettingsNewDeviceResponseContentclient.roles.permissions.list(id) -> SyncPagingIterable<PermissionsResponsePayload>client.roles.permissions.add(id, request)client.roles.permissions.delete(id, request)client.roles.users.list(id) -> SyncPagingIterable<RoleUser>from: Optional id from which to start selection.take: The total amount of entries to retrieve when using the from parameter. Defaults to 50.from parameter. If there are more results, a next value is included in the response. You can use this for subsequent API calls. When next is no longer included in the response, no pages are remaining.
+client.roles.users.assign(id, request)client.selfServiceProfiles.customText.list(id, language, page) -> Map<String, String>client.selfServiceProfiles.customText.set(id, language, page, request) -> Map<String, String>client.selfServiceProfiles.ssoTicket.create(id, request) -> CreateSelfServiceProfileSsoTicketResponseContentclient.selfServiceProfiles.ssoTicket.revoke(profileId, id)client.tenants.settings.get() -> GetTenantSettingsResponseContentclient.tenants.settings.update(request) -> UpdateTenantSettingsResponseContentclient.users.authenticationMethods.list(id) -> SyncPagingIterable<UserAuthenticationMethod>client.users.authenticationMethods.create(id, request) -> CreateUserAuthenticationMethodResponseContentclient.users.authenticationMethods.set(id, request) -> List<SetUserAuthenticationMethodResponseContent>client.users.authenticationMethods.deleteAll(id)client.users.authenticationMethods.get(id, authenticationMethodId) -> GetUserAuthenticationMethodResponseContentclient.users.authenticationMethods.delete(id, authenticationMethodId)client.users.authenticationMethods.update(id, authenticationMethodId, request) -> UpdateUserAuthenticationMethodResponseContentclient.users.authenticators.deleteAll(id)client.users.connectedAccounts.list(id) -> SyncPagingIterable<ConnectedAccount>client.users.enrollments.get(id) -> List<UsersEnrollment>client.users.federatedConnectionsTokensets.list(id) -> List<FederatedConnectionTokenSet>client.users.federatedConnectionsTokensets.delete(id, tokensetId)client.users.identities.link(id, request) -> List<UserIdentity>update:current_user_identities scope:
+
+ POST /api/v2/users/PRIMARY_ACCOUNT_USER_ID/identities
+ Authorization: "Bearer PRIMARY_ACCOUNT_JWT"
+ {
+ "link_with": "SECONDARY_ACCOUNT_JWT"
+ }
+
+ In this case, only the link_with param is required in the body, which also contains the JWT obtained upon the secondary account's authentication.
+ update:users scope:
+
+ POST /api/v2/users/PRIMARY_ACCOUNT_USER_ID/identities
+ Authorization: "Bearer YOUR_API_V2_TOKEN"
+ {
+ "provider": "SECONDARY_ACCOUNT_PROVIDER",
+ "connection_id": "SECONDARY_ACCOUNT_CONNECTION_ID(OPTIONAL)",
+ "user_id": "SECONDARY_ACCOUNT_USER_ID"
+ }
+
+ In this case you need to send provider and user_id in the body. Optionally you can also send the connection_id param which is suitable for identifying a particular database connection for the 'auth0' provider.
+ client.users.identities.delete(id, provider, userId) -> List<DeleteUserIdentityResponseContentItem>client.users.logs.list(id) -> SyncPagingIterable<Log>client.users.multifactor.invalidateRememberBrowser(id)client.users.multifactor.deleteProvider(id, provider)client.users.organizations.list(id) -> SyncPagingIterable<Organization>client.users.permissions.list(id) -> SyncPagingIterable<UserPermissionSchema>client.users.permissions.create(id, request)client.users.permissions.delete(id, request)client.users.riskAssessments.clear(id, request)client.users.roles.list(id) -> SyncPagingIterable<Role>client.users.roles.assign(id, request)client.users.roles.delete(id, request)client.users.refreshToken.list(userId) -> SyncPagingIterable<RefreshTokenResponseContent>client.users.refreshToken.delete(userId)client.users.sessions.list(userId) -> SyncPagingIterable<SessionResponseContent>client.users.sessions.delete(userId)client.verifiableCredentials.verification.templates.list() -> SyncPagingIterable<VerifiableCredentialTemplateResponse>client.verifiableCredentials.verification.templates.create(request) -> CreateVerifiableCredentialTemplateResponseContentclient.verifiableCredentials.verification.templates.get(id) -> GetVerifiableCredentialTemplateResponseContentclient.verifiableCredentials.verification.templates.delete(id)client.verifiableCredentials.verification.templates.update(id, request) -> UpdateVerifiableCredentialTemplateResponseContent- * Note: Rate-limiting retries is only applicable to the Management API client. - *
- * - * @param maxRetries the maximum number of consecutive retries to attempt upon a rate-limit error. Defaults to three. - * Must be a number between zero (do not retry) and ten. - */ - public void setManagementAPIMaxRetries(int maxRetries) { - if (maxRetries < 0 || maxRetries > 10) { - throw new IllegalArgumentException("Retries must be between zero and ten."); - } - this.mgmtApiMaxRetries = maxRetries; - } - - /** - * Sets the maximum number of requests for each host to execute concurrently. - * - * @param maxRequestsPerHost the maximum number of requests for each host to execute concurrently. Must be equal to or greater than one. - */ - public void setMaxRequestsPerHost(int maxRequestsPerHost) { - if (maxRequestsPerHost < 1) { - throw new IllegalArgumentException("maxRequestsPerHost must be one or greater."); - } - this.maxRequestsPerHost = maxRequestsPerHost; - } - - /** - * @return the maximum number of requests for each host to execute concurrently. - */ - public int getMaxRequestsPerHost() { - return this.maxRequestsPerHost; - } - - /** - * Sets the maximum number of requests to execute concurrently. - * - * @param maxRequests the number of requests to execute concurrently. Must be equal to or greater than one. - */ - public void setMaxRequests(int maxRequests) { - if (maxRequests < 1) { - throw new IllegalArgumentException("maxRequests must be one or greater."); - } - this.maxRequests = maxRequests; - } - - /** - * @return the number of requests to execute concurrently - */ - public int getMaxRequests() { - return this.maxRequests; - } -} diff --git a/src/main/java/com/auth0/client/LoggingOptions.java b/src/main/java/com/auth0/client/LoggingOptions.java deleted file mode 100644 index 5396ea520..000000000 --- a/src/main/java/com/auth0/client/LoggingOptions.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.auth0.client; - -import com.auth0.utils.Asserts; - -import java.util.Collections; -import java.util.Set; - -/** - * Used to configure the HTTP Logging options. - */ -public class LoggingOptions { - - public enum LogLevel { - - /** - * No logging. - */ - NONE, - - /** - * Logs request and response lines. - */ - BASIC, - - /** - * Logs request and response lines, along with their respective headers. Note that headers may contain - * sensitive information; see {@linkplain #headersToRedact} - */ - HEADERS, - - /** - * Logs request and response lines, along with their respective headers and bodies. Note that headers and bodies - * may contain sensitive information; see {@linkplain #headersToRedact} for header redaction, but that only - * applies to headers. This should only be used in controlled or non-production environments. - */ - BODY - } - - private LogLevel logLevel; - private Set- * To use with a confidential client, instantiate an instance with a client secret: - *
- * {@code
- * AuthAPI auth = AuthAPI.newBuilder("{DOMAIN}", "{CLIENT-ID}", "{CLIENT-SECRET}").build();
- * }
- *
- * - * To use with a public client, or when only using APIs that do not require a client secret: - *
- * {@code
- * AuthAPI auth = AuthAPI.newBuilder("{DOMAIN}", "{CLIENT-ID}").build();
- * }
- *
- * Operations that always require a client secret will throw a {@code InvalidStateException} if the client is not created
- * with a secret.
- */
-@SuppressWarnings("WeakerAccess")
-public class AuthAPI {
-
- private static final String KEY_CLIENT_ID = "client_id";
- private static final String KEY_CLIENT_SECRET = "client_secret";
- private static final String KEY_GRANT_TYPE = "grant_type";
- private static final String KEY_USERNAME = "username";
- private static final String KEY_PASSWORD = "password";
- private static final String KEY_AUDIENCE = "audience";
- private static final String KEY_EMAIL = "email";
- private static final String KEY_CONNECTION = "connection";
- private static final String KEY_TOKEN = "token";
- private static final String KEY_REFRESH_TOKEN = "refresh_token";
- private static final String KEY_OTP = "otp";
- private static final String KEY_REALM = "realm";
- private static final String KEY_MFA_TOKEN = "mfa_token";
- private static final String KEY_CLIENT_ASSERTION = "client_assertion";
- private static final String KEY_CLIENT_ASSERTION_TYPE = "client_assertion_type";
- private static final String PATH_OAUTH = "oauth";
- private static final String PATH_TOKEN = "token";
- private static final String PATH_DBCONNECTIONS = "dbconnections";
- private static final String PATH_REVOKE = "revoke";
- private static final String PATH_PASSWORDLESS = "passwordless";
- private static final String PATH_START = "start";
- private static final String KEY_ORGANIZATION = "organization";
- private static final String KEY_PHONE_NUMBER = "phone_number";
-
- private final Auth0HttpClient client;
- private final String clientId;
- private final String clientSecret;
- private final ClientAssertionSigner clientAssertionSigner;
- private final HttpUrl baseUrl;
-
- /**
- * Create a new instance with the given tenant's domain, application's client id and client secret.
- * These values can be obtained at {@code https://manage.auth0.com/#/applications/{YOUR_CLIENT_ID}/settings}.
- * In addition, accepts an {@link com.auth0.client.HttpOptions} that will be used to configure the networking client.
- *
- * @deprecated Use the {@link Builder} to configure and create instances.
- *
- * @param domain tenant's domain.
- * @param clientId the application's client id.
- * @param clientSecret the application's client secret.
- * @param options configuration options for this client instance.
- * @see #AuthAPI(String, String, String)
- */
- @Deprecated
- @SuppressWarnings("deprecation")
- public AuthAPI(String domain, String clientId, String clientSecret, com.auth0.client.HttpOptions options) {
- this(domain, clientId, clientSecret, null, buildNetworkingClient(options));
- }
-
- /**
- * Create a new instance with the given tenant's domain, application's client id and client secret.
- * These values can be obtained at {@code https://manage.auth0.com/#/applications/{YOUR_CLIENT_ID}/}settings.
- *
- * @deprecated Use the {@link Builder} to configure and create instances.
- *
- * @param domain tenant's domain.
- * @param clientId the application's client id.
- * @param clientSecret the application's client secret.
- */
- @Deprecated
- public AuthAPI(String domain, String clientId, String clientSecret) {
- this(domain, clientId, clientSecret, new com.auth0.client.HttpOptions());
- }
-
- /**
- * Initialize a new {@link Builder} to configure and create an instance. Use this to construct an instance
- * with a client secret when using a confidential client (Regular Web Application).
- * @param domain the tenant's domain. Must be a non-null valid HTTPS URL.
- * @param clientId the application's client ID.
- * @param clientSecret the applications client secret.
- * @return a Builder for further configuration.
- */
- public static AuthAPI.Builder newBuilder(String domain, String clientId, String clientSecret) {
- return new AuthAPI.Builder(domain, clientId).withClientSecret(clientSecret);
- }
-
- /**
- * Initialize a new {@link Builder} to configure and create an instance. Use this to construct an instance
- * with a client assertion signer used in place of a client secret when calling token APIs.
- *
- * @param domain the tenant's domain. Must be a non-null valid HTTPS URL.
- * @param clientId the application's client ID.
- * @param clientAssertionSigner the {@code ClientAssertionSigner} used to create the signed client assertion.
- * @return a Builder for further configuration.
- */
- public static AuthAPI.Builder newBuilder(String domain, String clientId, ClientAssertionSigner clientAssertionSigner) {
- return new AuthAPI.Builder(domain, clientId).withClientAssertionSigner(clientAssertionSigner);
- }
-
- /**
- * Initialize a new {@link Builder} to configure and create an instance. Use this to construct an instance
- * without a client secret (for example, when only using APIs that do not require a secret).
- * @param domain the tenant's domain. Must be a non-null valid HTTPS URL.
- * @param clientId the application's client ID.
- * @return a Builder for further configuration.
- */
- public static AuthAPI.Builder newBuilder(String domain, String clientId) {
- return new AuthAPI.Builder(domain, clientId);
- }
-
- private AuthAPI(String domain, String clientId, String clientSecret, ClientAssertionSigner clientAssertionSigner, Auth0HttpClient httpClient) {
- Asserts.assertNotNull(domain, "domain");
- Asserts.assertNotNull(clientId, "client id");
- Asserts.assertNotNull(httpClient, "Http client");
-
- this.baseUrl = createBaseUrl(domain);
- if (baseUrl == null) {
- throw new IllegalArgumentException("The domain had an invalid format and couldn't be parsed as an URL.");
- }
- this.clientId = clientId;
- this.clientSecret = clientSecret;
- this.clientAssertionSigner = clientAssertionSigner;
- this.client = httpClient;
- }
-
-
- /**
- * Given a set of options, it creates a new instance of the {@link OkHttpClient}
- * configuring them according to their availability.
- *
- * @param options the options to set to the client.
- * @return a new networking client instance configured as requested.
- */
- @SuppressWarnings("deprecation")
- private static Auth0HttpClient buildNetworkingClient(com.auth0.client.HttpOptions options) {
- Asserts.assertNotNull(options, "Http options");
- return DefaultHttpClient.newBuilder()
- .withLogging(options.getLoggingOptions())
- .withMaxRetries(options.getManagementAPIMaxRetries())
- .withMaxRequests(options.getMaxRequests())
- .withMaxRequestsPerHost(options.getMaxRequestsPerHost())
- .withProxy(options.getProxyOptions())
- .withConnectTimeout(options.getConnectTimeout())
- .withReadTimeout(options.getReadTimeout())
- .build();
- }
-
- @TestOnly
- Auth0HttpClient getHttpClient() {
- return this.client;
- }
-
- @TestOnly
- HttpUrl getBaseUrl() {
- return baseUrl;
- }
-
- private HttpUrl createBaseUrl(String domain) {
- String url = domain;
- if (!domain.startsWith("https://") && !domain.startsWith("http://")) {
- url = "https://" + domain;
- }
- return HttpUrl.parse(url);
- }
-
- /**
- * Creates an instance of the {@link AuthorizeUrlBuilder} with the given redirect url.
- * i.e.:
- *
- * {@code
- * String url = authAPI.authorizeUrl("https://me.auth0.com/callback")
- * .withConnection("facebook")
- * .withAudience("https://api.me.auth0.com/users")
- * .withScope("openid contacts")
- * .withState("my-custom-state")
- * .build();
- * }
- *
- *
- * @param redirectUri the URL to redirect to after authorization has been granted by the user. Your Auth0 application
- * must have this URL as one of its Allowed Callback URLs. Must be a valid non-encoded URL.
- * @return a new instance of the {@link AuthorizeUrlBuilder} to configure.
- */
- public AuthorizeUrlBuilder authorizeUrl(String redirectUri) {
- Asserts.assertValidUrl(redirectUri, "redirect uri");
-
- return AuthorizeUrlBuilder.newInstance(baseUrl, clientId, redirectUri);
- }
-
- public Request