From 097f3c7e0667c4b908bda95bde32bcbee4280249 Mon Sep 17 00:00:00 2001 From: colin-stuart Date: Tue, 16 Jan 2024 13:27:28 -0500 Subject: [PATCH] Auth: Add docs for the SSO Settings get endpoint (#80240) * add docs for sso-settings get endpoint * Update docs/sources/developers/http_api/sso-settings.md Co-authored-by: Misi * Update docs/sources/developers/http_api/sso-settings.md Co-authored-by: Misi --------- Co-authored-by: Misi --- .../developers/http_api/sso-settings.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/docs/sources/developers/http_api/sso-settings.md b/docs/sources/developers/http_api/sso-settings.md index 8395ba44353..f8d2a45923b 100644 --- a/docs/sources/developers/http_api/sso-settings.md +++ b/docs/sources/developers/http_api/sso-settings.md @@ -24,6 +24,58 @@ title: SSO Settings API The API can be used to create, update, delete, get, and list SSO Settings. +## Get SSO Settings + +`GET /api/v1/sso-settings/:provider` + +Gets the SSO Settings for a provider. + +**Required permissions** + +See note in the [introduction]({{< ref "#sso-settings" >}}) for an explanation. + +| Action | Scope | +| --------------- | ---------------------------- | +| `settings:read` | `settings:auth.{provider}:*` | + +**Example Request**: + +```http +GET /api/v1/sso-settings/github HTTP/1.1 +Accept: application/json +Content-Type: application/json +Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk +``` + +**Example Response**: + +```http +HTTP/1.1 200 +Content-Type: application/json +ETag: db87f729761898ee +{ + "id": "1", + "provider": "github", + "settings": { + "apiUrl": "https://api.github.com/user", + "clientId": "my_github_client", + "clientSecret": "*********", + "enabled": true, + "scopes": "user:email,read:org" + // rest of the settings + }, + "source": "system", +} +``` + +Status Codes: + +- **200** – SSO Settings found +- **400** – Bad Request +- **401** – Unauthorized +- **403** – Access Denied +- **404** – SSO Settings not found + ## Update SSO Settings `PUT /api/v1/sso-settings/:provider`