Console UI
The Console supports single sign-on (SSO) for user authentication with the following providers:GitHub
Microsoft
SAML
SAML Configuration
SAML Configuration
To enable SAML authentication for your organization, contact us on Slack or at support@controlplane.com.Values required from your authentication provider:
- Entity ID
- SSO URL
- Certificate
- Service Provider Entity ID:
cpln.io - Assertion Consumer Service (ACS) / Callback URL:
https://console.cpln.io/__/auth/handler
CLI
The CLI supports two authentication methods:- Interactive Login
- Service Account Token
For interactive use, run the login command, which prints a URL and a confirmation code you use to complete SSO sign-in from any browser:This creates a default profile for your credentials. The browser does not have to be on the same machine as the CLI.
CLI Authentication Guide
Complete guide for CLI authentication, including service account token setup for CI/CD.
Terraform
Configure the provider with your organization and authentication credentials:Terraform Provider
Complete Terraform provider setup and configuration
Pulumi
Configure authentication using either Pulumi config or environment variables:- Pulumi Config
- Environment Variables
Pulumi Provider
Complete Pulumi provider setup and configuration
REST API
Authenticate API requests using a bearer token in theAuthorization header:
- Service account key: Generated when creating a service account
- User access token: Run
cpln profile token PROFILE_NAME
API Reference
Complete API documentation with interactive examples
Service Accounts
For programmatic access (CI/CD, automation, and IaC), create a service account and generate a key:1
Create a service account
In the Console, navigate to Service Accounts and click New, or use the CLI:
2
Generate a key
3
4
Use the token
Use the generated key as your token in the CLI, Terraform, Pulumi, or API requests.
Create a Service Account
Step-by-step guide for creating and configuring service accounts