This repository has been archived on 2024-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
2021-08-23 10:00:35 +00:00
|
|
|
## @goauthentik/api
|
|
|
|
|
2021-10-20 14:31:10 +00:00
|
|
|
This package provides a generated API Client for [authentik](https://goauthentik.io?utm_source=npm-api-package).
|
2021-08-23 10:00:35 +00:00
|
|
|
|
|
|
|
### Building
|
|
|
|
|
|
|
|
See https://goauthentik.io/developer-docs/making-schema-changes
|
|
|
|
|
|
|
|
### Consuming
|
|
|
|
|
|
|
|
```
|
|
|
|
npm install @goauthentik/api --save
|
|
|
|
```
|
|
|
|
|
|
|
|
Create a configuration:
|
|
|
|
|
|
|
|
```typescript
|
|
|
|
import { Configuration } from "@goauthentik/api";
|
|
|
|
|
|
|
|
export const DEFAULT_CONFIG = new Configuration({
|
|
|
|
// Configure where the API is located
|
|
|
|
// Can be a full host, ensure CORS is configured
|
|
|
|
basePath: "",
|
|
|
|
// Required for POST/PUT/DELETE requests
|
|
|
|
// getCookie function must return the cookie's contents
|
|
|
|
headers: {
|
|
|
|
"X-CSRFToken": getCookie("authentik_csrf"),
|
|
|
|
},
|
|
|
|
});
|
|
|
|
```
|
|
|
|
|
|
|
|
Then use the API:
|
|
|
|
|
|
|
|
```typescript
|
|
|
|
import { CoreApi } from "@goauthentik/api";
|
|
|
|
|
|
|
|
const user = await new CoreApi(DEFAULT_CONFIG).coreUsersMeRetrieve();
|
|
|
|
```
|