mirror of https://github.com/grafana/grafana
API Docs: create `Authentication` page and order sidebar menu (#92900)
* API Docs: create `Authentication` page and order sidebar menu * fix minor typos * Update capitalization We don't capitalize titles as per https://grafana.com/docs/writers-toolkit/write/style-guide/capitalization-punctuation/ * Update docs/sources/developers/http_api/examples/_index.md Co-authored-by: Jack Baldry <jack.baldry@grafana.com> * Update docs/sources/developers/http_api/authentication.md Co-authored-by: Jack Baldry <jack.baldry@grafana.com> --------- Co-authored-by: Irene Rodriguez <irene.rodriguez@grafana.com> Co-authored-by: Jack Baldry <jack.baldry@grafana.com>pull/93021/head
parent
d8c3645f31
commit
e87140bf75
@ -0,0 +1,23 @@ |
|||||||
|
--- |
||||||
|
canonical: https://grafana.com/docs/grafana/latest/developers/http_api/authentication/ |
||||||
|
description: 'You can authenticate HTTP API requests using basic authentication, a service account token, or a session cookie.' |
||||||
|
keywords: |
||||||
|
- grafana |
||||||
|
- http |
||||||
|
- documentation |
||||||
|
- api |
||||||
|
- role-based-access-control |
||||||
|
- acl |
||||||
|
- enterprise |
||||||
|
labels: |
||||||
|
products: |
||||||
|
- enterprise |
||||||
|
- oss |
||||||
|
title: Authentication options for the HTTP API |
||||||
|
menuTitle: Authentication |
||||||
|
weight: 01 |
||||||
|
--- |
||||||
|
|
||||||
|
# Authentication options for the HTTP API |
||||||
|
|
||||||
|
{{< docs/shared lookup="developers/authentication.md" source="grafana" version="<GRAFANA_VERSION>" >}} |
@ -0,0 +1,18 @@ |
|||||||
|
--- |
||||||
|
canonical: https://grafana.com/docs/grafana/latest/developers/http_api/examples/ |
||||||
|
keywords: |
||||||
|
- grafana |
||||||
|
- tutorials |
||||||
|
- API |
||||||
|
labels: |
||||||
|
products: |
||||||
|
- enterprise |
||||||
|
- oss |
||||||
|
title: 'HTTP API examples' |
||||||
|
menuTitle: 'Examples' |
||||||
|
weight: 02 |
||||||
|
--- |
||||||
|
|
||||||
|
# HTTP API examples |
||||||
|
|
||||||
|
{{< section >}} |
@ -1,7 +1,8 @@ |
|||||||
--- |
--- |
||||||
aliases: |
aliases: |
||||||
- ../../http_api/curl-examples/ |
- ../../../http_api/curl-examples/ # /docs/grafana/<GRAFANA_VERSION>/http_api/curl-examples/ |
||||||
canonical: /docs/grafana/latest/developers/http_api/curl-examples/ |
- ../../http_api/curl-examples/ # /docs/grafana/<GRAFANA_VERSION>/developers/http_api/curl-examples/ |
||||||
|
canonical: /docs/grafana/latest/developers/http_api/examples/curl-examples/ |
||||||
description: cURL examples |
description: cURL examples |
||||||
keywords: |
keywords: |
||||||
- grafana |
- grafana |
@ -0,0 +1,36 @@ |
|||||||
|
--- |
||||||
|
headless: true |
||||||
|
comments: | |
||||||
|
This file is used in the following files: developers/http_api/{_index.md,authentication.md} |
||||||
|
--- |
||||||
|
|
||||||
|
You can authenticate HTTP API requests using basic authentication, a service account token, or a session cookie (acquired via regular login or OAuth). |
||||||
|
|
||||||
|
### Basic auth |
||||||
|
|
||||||
|
If basic auth is enabled (it is enabled by default), then you can authenticate your HTTP request via |
||||||
|
standard basic auth. Basic auth will also authenticate LDAP users. |
||||||
|
|
||||||
|
curl example: |
||||||
|
|
||||||
|
```bash |
||||||
|
curl http://admin:admin@localhost:3000/api/org |
||||||
|
{"id":1,"name":"Main Org."} |
||||||
|
``` |
||||||
|
|
||||||
|
### Service account token |
||||||
|
|
||||||
|
To create a service account token, click on **Administration** in the left-side menu, click **Users and access**, then **Service Accounts**. |
||||||
|
For more information on how to use service account tokens, refer to the [Service Accounts]({{< relref "../../administration/service-accounts/" >}}) documentation. |
||||||
|
|
||||||
|
You use the token in all requests in the `Authorization` header, like this: |
||||||
|
|
||||||
|
**Example**: |
||||||
|
|
||||||
|
```http |
||||||
|
GET http://your.grafana.com/api/dashboards/db/mydash HTTP/1.1 |
||||||
|
Accept: application/json |
||||||
|
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk |
||||||
|
``` |
||||||
|
|
||||||
|
The `Authorization` header value should be _`Bearer <YOUR_SERVICE_ACCOUNT_TOKEN>`_. |
Loading…
Reference in new issue