Configure authentication for ConfluencePS commands against Confluence Cloud, Data Center, or Server.
ConfluencePS sends requests to Confluence’s REST API.
Most commands accept -ApiUri, -Credential, -PersonalAccessToken, or -Certificate directly.
For repeated commands, use Set-ConfluenceInfo once per PowerShell session to set default connection and authentication parameters.
The authentication method depends on where Confluence is hosted:
-Credential.-Credential, or a personal access token through -PersonalAccessToken when your instance supports it.-Certificate on commands that expose it when your environment requires client certificates.Confluence Cloud uses Atlassian account API tokens for scripts and automation. Create an API token at https://id.atlassian.com/manage-profile/security/api-tokens. Use your Atlassian account email address as the credential username and the API token as the credential password.
Cloud site URLs must include /wiki when passed to Set-ConfluenceInfo.
For example, use https://yournamehere.atlassian.net/wiki, not only https://yournamehere.atlassian.net.
$credential = Get-Credential -UserName '[email protected]'
Set-ConfluenceInfo -BaseURI 'https://yournamehere.atlassian.net/wiki' -Credential $credential
When prompted, paste the Atlassian API token as the password. Do not use your Atlassian account password for Cloud authentication.
For non-interactive scripts, create the PSCredential from a secret source such as an environment variable or a vault.
$token = ConvertTo-SecureString -String $env:ATLASSIAN_CLOUD_API_TOKEN -AsPlainText -Force
$credential = [PSCredential]::new($env:ATLASSIAN_CLOUD_EMAIL, $token)
Set-ConfluenceInfo -BaseURI $env:CONFLUENCE_CLOUD_URL -Credential $credential
Store the full Cloud URL, including /wiki, in CONFLUENCE_CLOUD_URL.
For Confluence Data Center or Server, use the authentication method configured for your instance.
Username/password authentication uses the -Credential parameter.
$credential = Get-Credential
Set-ConfluenceInfo -BaseURI 'https://wiki.yourcompany.com' -Credential $credential
If your Confluence Data Center or Server instance supports personal access tokens, pass the token to -PersonalAccessToken.
ConfluencePS sends this value as bearer-token authentication.
$pat = Read-Host -Prompt 'Confluence personal access token'
Set-ConfluenceInfo -BaseURI 'https://wiki.yourcompany.com' -PersonalAccessToken $pat
Atlassian API tokens for Cloud and personal access tokens for Data Center or Server are different credential types.
For Cloud, use -Credential with your email address and API token.
For Data Center or Server PATs, use -PersonalAccessToken.
If your Confluence instance allows anonymous access, you can set only the base URI. Commands then run without credentials and can access only content available to anonymous users.
Set-ConfluenceInfo -BaseURI 'https://wiki.yourcompany.com'
Set-ConfluenceInfo configures defaults for the current PowerShell session.
You can still pass -ApiUri, -Credential, -PersonalAccessToken, or -Certificate to an individual command to override the defaults.
Get-ConfluenceSpace -ApiUri 'https://otherwiki.example.com/rest/api' -Credential $otherCredential
Use HTTPS for authenticated connections. Avoid hardcoding passwords, API tokens, or personal access tokens in scripts. Prefer environment variables, secret-management modules, or CI/CD secret storage.
Get-ConfluenceServerInformation