registry_auth¶
Authenticate with a container registry via Personal Access Token.
Parameters¶
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
string |
required |
Registry URL (e.g., |
|
string |
required |
Registry username |
|
string |
required |
Personal Access Token |
URL Parsing¶
Input |
Registry |
|---|---|
|
ghcr.io |
|
registry.gitlab.com |
|
docker.io (implicit) |
Examples¶
Docker Hub:
{"registry_url": "docker://docker.io/library/alpine", "username": "myuser", "token": "dckr_pat_xxx"}
GitHub Container Registry:
{"registry_url": "docker://ghcr.io/org/image", "username": "myuser", "token": "ghp_xxx"}
Response¶
Success:
{
"status": "success",
"registry": "docker.io",
"message": "Authenticated with 'docker.io' as 'myuser' successfully."
}
Invalid credentials:
{
"status": "error",
"registry": "docker.io",
"message": "Invalid credentials for 'docker.io'. Please verify your username and PAT."
}
Token Storage¶
Credentials are validated via OCI /v2/ API before storage
Stored in local cache and persisted across sessions
Tokens are revalidated before each
import_imagecallExpired tokens are automatically removed from cache
Workflow¶
Call
registry_token_obtain→ opens browserUser creates read-only PAT in registry web UI
User provides username and token
Call
registry_auth→ validates and stores credentialsCall
import_imageto import images