Add auth header in plugins guide
This commit is contained in:
parent
9da18f62cb
commit
096231d00e
|
@ -58,14 +58,18 @@ export type PeerTubeHelpers = {
|
||||||
}
|
}
|
||||||
|
|
||||||
plugin: {
|
plugin: {
|
||||||
|
// PeerTube >= 3.2
|
||||||
getBaseStaticRoute: () => string
|
getBaseStaticRoute: () => string
|
||||||
|
|
||||||
|
// PeerTube >= 3.2
|
||||||
getBaseRouterRoute: () => string
|
getBaseRouterRoute: () => string
|
||||||
|
|
||||||
|
// PeerTube >= 3.2
|
||||||
getDataDirectoryPath: () => string
|
getDataDirectoryPath: () => string
|
||||||
}
|
}
|
||||||
|
|
||||||
user: {
|
user: {
|
||||||
|
// PeerTube >= 3.2
|
||||||
getAuthUser: (response: Response) => {
|
getAuthUser: (response: Response) => {
|
||||||
id?: string
|
id?: string
|
||||||
username: string
|
username: string
|
||||||
|
|
|
@ -20,6 +20,7 @@
|
||||||
- [Plugin static route](#plugin-static-route)
|
- [Plugin static route](#plugin-static-route)
|
||||||
- [Notifier](#notifier)
|
- [Notifier](#notifier)
|
||||||
- [Markdown Renderer](#markdown-renderer)
|
- [Markdown Renderer](#markdown-renderer)
|
||||||
|
- [Auth header](#auth-header)
|
||||||
- [Custom Modal](#custom-modal)
|
- [Custom Modal](#custom-modal)
|
||||||
- [Translate](#translate)
|
- [Translate](#translate)
|
||||||
- [Get public settings](#get-public-settings)
|
- [Get public settings](#get-public-settings)
|
||||||
|
@ -203,7 +204,7 @@ function register ({
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
You can also store files in the plugin data directory (`/{plugins-directory}/data/{npm-plugin-name}`).
|
You can also store files in the plugin data directory (`/{plugins-directory}/data/{npm-plugin-name}`) **in PeerTube >= 3.2**.
|
||||||
This directory and its content won't be deleted when your plugin is uninstalled/upgraded.
|
This directory and its content won't be deleted when your plugin is uninstalled/upgraded.
|
||||||
|
|
||||||
```js
|
```js
|
||||||
|
@ -526,6 +527,30 @@ function register (...) {
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
#### Auth header
|
||||||
|
|
||||||
|
**PeerTube >= 3.2**
|
||||||
|
|
||||||
|
To make your own HTTP requests using the current authenticated user, use an helper to automatically set appropriate headers:
|
||||||
|
|
||||||
|
```js
|
||||||
|
function register (...) {
|
||||||
|
registerHook({
|
||||||
|
target: 'action:auth-user.information-loaded',
|
||||||
|
handler: ({ user }) => {
|
||||||
|
|
||||||
|
// Useless because we have the same info in the ({ user }) parameter
|
||||||
|
// It's just an example
|
||||||
|
fetch('/api/v1/users/me', {
|
||||||
|
method: 'GET',
|
||||||
|
headers: peertubeHelpers.getAuthHeader()
|
||||||
|
}).then(res => res.json())
|
||||||
|
.then(data => console.log('Hi %s.', data.username))
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
#### Custom Modal
|
#### Custom Modal
|
||||||
|
|
||||||
To show a custom modal:
|
To show a custom modal:
|
||||||
|
|
Loading…
Reference in New Issue