mirror of
https://github.com/coder/coder.git
synced 2026-06-03 04:58:23 +00:00
439b041780
Solves #15575 Adds OAuth access token revocation when unlinking external auth provider. Due to revocation not being consistently implemented by providers this is only best effort attempt. Unsuccessful revocation won't influence link removal.
6.0 KiB
Generated
6.0 KiB
Generated
Git
Get user external auths
Code samples
# Example request using curl
curl -X GET http://coder-server:8080/api/v2/external-auth \
-H 'Accept: application/json' \
-H 'Coder-Session-Token: API_KEY'
GET /external-auth
Example responses
200 Response
{
"authenticated": true,
"created_at": "2019-08-24T14:15:22Z",
"expires": "2019-08-24T14:15:22Z",
"has_refresh_token": true,
"provider_id": "string",
"updated_at": "2019-08-24T14:15:22Z",
"validate_error": "string"
}
Responses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | OK | codersdk.ExternalAuthLink |
To perform this operation, you must be authenticated. Learn more.
Get external auth by ID
Code samples
# Example request using curl
curl -X GET http://coder-server:8080/api/v2/external-auth/{externalauth} \
-H 'Accept: application/json' \
-H 'Coder-Session-Token: API_KEY'
GET /external-auth/{externalauth}
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
externalauth |
path | string(string) | true | Git Provider ID |
Example responses
200 Response
{
"app_install_url": "string",
"app_installable": true,
"authenticated": true,
"device": true,
"display_name": "string",
"installations": [
{
"account": {
"avatar_url": "string",
"id": 0,
"login": "string",
"name": "string",
"profile_url": "string"
},
"configure_url": "string",
"id": 0
}
],
"supports_revocation": true,
"user": {
"avatar_url": "string",
"id": 0,
"login": "string",
"name": "string",
"profile_url": "string"
}
}
Responses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | OK | codersdk.ExternalAuth |
To perform this operation, you must be authenticated. Learn more.
Delete external auth user link by ID
Code samples
# Example request using curl
curl -X DELETE http://coder-server:8080/api/v2/external-auth/{externalauth} \
-H 'Accept: application/json' \
-H 'Coder-Session-Token: API_KEY'
DELETE /external-auth/{externalauth}
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
externalauth |
path | string(string) | true | Git Provider ID |
Example responses
200 Response
{
"token_revocation_error": "string",
"token_revoked": true
}
Responses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | OK | codersdk.DeleteExternalAuthByIDResponse |
To perform this operation, you must be authenticated. Learn more.
Get external auth device by ID
Code samples
# Example request using curl
curl -X GET http://coder-server:8080/api/v2/external-auth/{externalauth}/device \
-H 'Accept: application/json' \
-H 'Coder-Session-Token: API_KEY'
GET /external-auth/{externalauth}/device
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
externalauth |
path | string(string) | true | Git Provider ID |
Example responses
200 Response
{
"device_code": "string",
"expires_in": 0,
"interval": 0,
"user_code": "string",
"verification_uri": "string"
}
Responses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | OK | codersdk.ExternalAuthDevice |
To perform this operation, you must be authenticated. Learn more.
Post external auth device by ID
Code samples
# Example request using curl
curl -X POST http://coder-server:8080/api/v2/external-auth/{externalauth}/device \
-H 'Coder-Session-Token: API_KEY'
POST /external-auth/{externalauth}/device
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
externalauth |
path | string(string) | true | External Provider ID |
Responses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content |
To perform this operation, you must be authenticated. Learn more.