Skip to content

Commit 15f4263

Browse files
committed
docs: add example to use custom authentication header
1 parent 15cc961 commit 15f4263

File tree

1 file changed

+42
-26
lines changed

1 file changed

+42
-26
lines changed

README.rst

Lines changed: 42 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ Creating a new team project
4343
4444
import kanboard
4545
46-
kb = kanboard.Client('http://localhost/jsonrpc.php', 'jsonrpc', 'your_api_token')
47-
project_id = kb.create_project(name='My project')
46+
kb = kanboard.Client("http://localhost/jsonrpc.php", "jsonrpc", "your_api_token")
47+
project_id = kb.create_project(name="My project")
4848
4949
5050
Authenticate as user
@@ -54,19 +54,35 @@ Authenticate as user
5454
5555
import kanboard
5656
57-
kb = kanboard.Client('http://localhost/jsonrpc.php', 'admin', 'secret')
57+
kb = kanboard.Client("http://localhost/jsonrpc.php", "admin", "secret")
5858
kb.get_my_projects()
5959
60+
Use a custom authentication header
61+
----------------------------------
62+
63+
If your Kanboard instance is configured to use a custom authentication header (for example, by setting ``define('API_AUTHENTICATION_HEADER', 'X-My-Custom-Auth-Header');`` in your Kanboard configuration), you can authenticate using the following code:
64+
65+
.. code-block:: python
66+
67+
import kanboard
68+
69+
kb = kanboard.Client(url="http://localhost/jsonrpc.php",
70+
username="demo",
71+
password="secret",
72+
auth_header="X-My-Custom-Auth-Header")
73+
74+
kb.get_me()
75+
6076
Create a new task
6177
-----------------
6278

6379
.. code-block:: python
6480
6581
import kanboard
6682
67-
kb = kanboard.Client('http://localhost/jsonrpc.php', 'jsonrpc', 'your_api_token')
68-
project_id = kb.create_project(name='My project')
69-
task_id = kb.create_task(project_id=project_id, title='My task title')
83+
kb = kanboard.Client("http://localhost/jsonrpc.php", "jsonrpc", "your_api_token")
84+
project_id = kb.create_project(name="My project")
85+
task_id = kb.create_task(project_id=project_id, title="My task title")
7086
7187
Use a personalized user agent
7288
-----------------------------
@@ -75,10 +91,10 @@ Use a personalized user agent
7591
7692
import kanboard
7793
78-
kb = kanboard.Client(url='http://localhost/jsonrpc.php',
79-
username='admin',
80-
password='secret',
81-
user_agent='My Kanboard client')
94+
kb = kanboard.Client(url="http://localhost/jsonrpc.php",
95+
username="admin",
96+
password="secret",
97+
user_agent="My Kanboard client")
8298
8399
SSL connection and self-signed certificates
84100
===========================================
@@ -89,7 +105,7 @@ Example with a valid certificate:
89105
90106
import kanboard
91107
92-
kb = kanboard.Client('https://example.org/jsonrpc.php', 'admin', 'secret')
108+
kb = kanboard.Client("https://example.org/jsonrpc.php", "admin", "secret")
93109
kb.get_my_projects()
94110
95111
Example with a custom certificate:
@@ -98,10 +114,10 @@ Example with a custom certificate:
98114
99115
import kanboard
100116
101-
kb = kanboard.Client(url='https://example.org/jsonrpc.php',
102-
username='admin',
103-
password='secret',
104-
cafile='/path/to/my/cert.pem')
117+
kb = kanboard.Client(url="https://example.org/jsonrpc.php",
118+
username="admin",
119+
password="secret",
120+
cafile="/path/to/my/cert.pem")
105121
kb.get_my_projects()
106122
107123
Example with a custom certificate and hostname mismatch:
@@ -110,10 +126,10 @@ Example with a custom certificate and hostname mismatch:
110126
111127
import kanboard
112128
113-
kb = kanboard.Client(url='https://example.org/jsonrpc.php',
114-
username='admin',
115-
password='secret',
116-
cafile='/path/to/my/cert.pem',
129+
kb = kanboard.Client(url="https://example.org/jsonrpc.php",
130+
username="admin",
131+
password="secret",
132+
cafile="/path/to/my/cert.pem",
117133
ignore_hostname_verification=True)
118134
kb.get_my_projects()
119135
@@ -123,9 +139,9 @@ Ignore invalid/expired certificates and hostname mismatches, which will make you
123139
124140
import kanboard
125141
126-
kb = kanboard.Client(url='https://example.org/jsonrpc.php',
127-
username='admin',
128-
password='secret',
142+
kb = kanboard.Client(url="https://example.org/jsonrpc.php",
143+
username="admin",
144+
password="secret",
129145
insecure=True)
130146
kb.get_my_projects()
131147
@@ -143,10 +159,10 @@ to ``create_project`` can be made asynchronous by calling ``create_project_async
143159
import asyncio
144160
import kanboard
145161
146-
kb = kanboard.Client('http://localhost/jsonrpc.php', 'jsonrpc', 'your_api_token')
162+
kb = kanboard.Client("http://localhost/jsonrpc.php", "jsonrpc", "your_api_token")
147163
148164
loop = asyncio.get_event_loop()
149-
project_id = loop.run_until_complete(kb.create_project_async(name='My project'))
165+
project_id = loop.run_until_complete(kb.create_project_async(name="My project"))
150166
151167
152168
.. code-block:: python
@@ -155,8 +171,8 @@ to ``create_project`` can be made asynchronous by calling ``create_project_async
155171
import kanboard
156172
157173
async def call_within_function():
158-
kb = kanboard.Client('http://localhost/jsonrpc.php', 'jsonrpc', 'your_api_token')
159-
return await kb.create_project_async(name='My project')
174+
kb = kanboard.Client("http://localhost/jsonrpc.php", "jsonrpc", "your_api_token")
175+
return await kb.create_project_async(name="My project")
160176
161177
loop = asyncio.get_event_loop()
162178
project_id = loop.run_until_complete(call_within_function())

0 commit comments

Comments
 (0)