---
html_theme.sidebar_secondary.remove: True
---
(prereqs)=
# Prerequisites
Ensure you have the following before proceeding with the installation and setup of Patcher:
- **Python 3.10 or Higher**: Make sure Python is installed on your system. You can download it from [python.org](https://www.python.org/downloads/).
- **Access to a Jamf Pro Instance**: You need an instance of Jamf Pro with administrator privileges to perform setup tasks.
:::{admonition} Added in version 1.3.5
:class: tip
Patcher can automatically handle the creation of API clients and roles, provided [SSO is not used for Jamf Pro accounts](https://developer.jamf.com/jamf-pro/docs/jamf-pro-api-overview#authentication-and-authorization). For more information, see {ref}`Choosing Setup Type ` on the Setup page.
:::
(handling-sso)=
## Handling SSO in Jamf Pro
If your Jamf Pro environment uses Single Sign-On (SSO), follow the instructions below to ensure proper integration with Patcher:
### Option 1: Manual API Role and Client Creation
1. **Create an API Client and Role Manually**:
- Log in to your Jamf Pro instance with an administrator account.
- Navigate to the **Settings** section and select **API Roles and Clients**.
- Create a new API role and client specifically for Patcher usage.
- Assign the necessary permissions for Patcher to function correctly.
For more detailed guidance, please refer to the {ref}`Jamf Deployment Guide ` or consult your system administrator for assistance.
2. **Provide API Credentials**:
- Once the API role and client are created, provide the credentials to the Patcher setup assistant as required.
### Option 2: Temporary Standard User Account
1. **Create a Temporary Standard User Account**:
- Temporarily [create a standard Jamf Pro user account](https://learn.jamf.com/en-US/bundle/jamf-pro-documentation-current/page/Jamf_Pro_User_Accounts_and_Groups.html#ariaid-title3:~:text=Click%20Save%20.-,Creating%20a%20Jamf%20Pro%20User%20Account,-Requirements) with administrator privileges.
- Pass this account to the setup assistant when prompted, which will automatically handle the creation of API objects.
2. **Remove the Temporary Account**:
- After setup has completed, delete the temporary account to maintain security standards.