From bbc85360685cb383a36902d4911d420b03792bf9 Mon Sep 17 00:00:00 2001
From: Elian Doran
Date: Tue, 15 Apr 2025 17:56:18 +0300
Subject: [PATCH] chore(docs): mention in the documentation about Bearer tokens
---
docs/User Guide/!!!meta.json | 46 +++++++++----------
.../Advanced Usage/ETAPI (REST API).md | 14 +++++-
.../Advanced Usage/ETAPI (REST API).html | 15 ++++--
.../Using Docker.html | 4 +-
.../User Guide/Scripting/Script API.html | 9 ++--
5 files changed, 52 insertions(+), 36 deletions(-)
diff --git a/docs/User Guide/!!!meta.json b/docs/User Guide/!!!meta.json
index b548e1846..cd9f21f61 100644
--- a/docs/User Guide/!!!meta.json
+++ b/docs/User Guide/!!!meta.json
@@ -9636,6 +9636,13 @@
"isInheritable": false,
"position": 10
},
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "habiZ3HU8Kw8",
+ "isInheritable": false,
+ "position": 20
+ },
{
"type": "relation",
"name": "internalLink",
@@ -9649,13 +9656,6 @@
"value": "default-note-title",
"isInheritable": false,
"position": 30
- },
- {
- "type": "relation",
- "name": "internalLink",
- "value": "habiZ3HU8Kw8",
- "isInheritable": false,
- "position": 20
}
],
"format": "markdown",
@@ -10014,6 +10014,13 @@
"isInheritable": false,
"position": 40
},
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "habiZ3HU8Kw8",
+ "isInheritable": false,
+ "position": 50
+ },
{
"type": "relation",
"name": "internalLink",
@@ -10027,13 +10034,6 @@
"value": "bx bx-list-plus",
"isInheritable": false,
"position": 10
- },
- {
- "type": "relation",
- "name": "internalLink",
- "value": "habiZ3HU8Kw8",
- "isInheritable": false,
- "position": 50
}
],
"format": "markdown",
@@ -11066,32 +11066,32 @@
"mime": "text/markdown",
"attributes": [
{
- "type": "label",
- "name": "shareAlias",
- "value": "script-api",
+ "type": "relation",
+ "name": "internalLink",
+ "value": "CdNpE2pqjmI6",
"isInheritable": false,
"position": 10
},
{
"type": "relation",
"name": "internalLink",
- "value": "CdNpE2pqjmI6",
+ "value": "Q2z6av6JZVWm",
"isInheritable": false,
"position": 20
},
{
"type": "relation",
"name": "internalLink",
- "value": "Q2z6av6JZVWm",
+ "value": "MEtfsqa5VwNi",
"isInheritable": false,
"position": 30
},
{
- "type": "relation",
- "name": "internalLink",
- "value": "MEtfsqa5VwNi",
+ "type": "label",
+ "name": "shareAlias",
+ "value": "script-api",
"isInheritable": false,
- "position": 40
+ "position": 10
}
],
"format": "markdown",
diff --git a/docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API).md b/docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API).md
index b9c4db4f3..c24200049 100644
--- a/docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API).md
+++ b/docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API).md
@@ -9,16 +9,26 @@ As an alternative to calling the API directly, there are client libraries to sim
* [trilium-py](https://github.com/Nriver/trilium-py), you can use Python to communicate with Trilium.
+## Obtaining a token
+
+All operations with the REST API have to be authenticated using a token. You can get this token either from Options -> ETAPI or programmatically using the `/auth/login` REST call (see the [spec](https://github.com/TriliumNext/Notes/blob/master/src/etapi/etapi.openapi.yaml)).
+
## Authentication
-All operations have to be authenticated using a token. You can get this token either from Options -> ETAPI or programmatically using the `/auth/login` REST call (see the [spec](https://github.com/TriliumNext/Notes/blob/master/src/etapi/etapi.openapi.yaml)):
+### Via the `Authorization` header
```
GET https://myserver.com/etapi/app-info
Authorization: ETAPITOKEN
```
-Alternatively, since 0.56 you can also use basic auth format:
+where `ETAPITOKEN` is the token obtained in the previous step.
+
+For compatibility with various tools, it's also possible to specify the value of the `Authorization` header in the format `Bearer ETAPITOKEN` (since 0.93.0).
+
+### Basic authentication
+
+Since v0.56 you can also use basic auth format:
```
GET https://myserver.com/etapi/app-info
diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html b/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html
index 0aa779d60..a7ea78e55 100644
--- a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html
+++ b/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html
@@ -8,12 +8,19 @@
trilium-py, you can
use Python to communicate with Trilium.
+Obtaining a token
+All operations with the REST API have to be authenticated using a token.
+ You can get this token either from Options -> ETAPI or programmatically
+ using the /auth/login
REST call (see the spec).
Authentication
-All operations have to be authenticated using a token. You can get this
- token either from Options -> ETAPI or programmatically using the /auth/login
REST
- call (see the spec):
GET https://myserver.com/etapi/app-info
+Via the Authorization
header
GET https://myserver.com/etapi/app-info
Authorization: ETAPITOKEN
-Alternatively, since 0.56 you can also use basic auth format:
GET https://myserver.com/etapi/app-info
+where ETAPITOKEN
is the token obtained in the previous step.
+For compatibility with various tools, it's also possible to specify the
+ value of the Authorization
header in the format Bearer ETAPITOKEN
(since
+ 0.93.0).
+Basic authentication
+Since v0.56 you can also use basic auth format:
GET https://myserver.com/etapi/app-info
Authorization: Basic BATOKEN
- Where
BATOKEN = BASE64(username + ':' + password)
- this is
diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html b/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html
index 72b77aef3..26e837d8b 100644
--- a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html
+++ b/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html
@@ -36,8 +36,8 @@
Running the Docker Container
Local Access Only
Run the container to make it accessible only from the localhost. This
- setup is suitable for testing or when using a prox ay server like Nginx
- or Apache.
sudo docker run -t -i -p 127.0.0.1:8080:8080 -v ~/trilium-data:/home/node/trilium-data triliumnext/notes:[VERSION]
+ setup is suitable for testing or when using a proxy server like Nginx or
+ Apache.
sudo docker run -t -i -p 127.0.0.1:8080:8080 -v ~/trilium-data:/home/node/trilium-data triliumnext/notes:[VERSION]
- Verify the container is running using
docker ps
.
- Access Trilium via a web browser at
127.0.0.1:8080
.
diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html b/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html
index a2ea49ead..25b181b48 100644
--- a/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html
+++ b/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html
@@ -1,11 +1,10 @@
-For script code notes,
- Trilium offers an API that gives them access to various features of the
- application.
+For script code notes, Trilium offers
+ an API that gives them access to various features of the application.
There are two APIs:
In both cases, the API resides in a global variable, api
,