kanidm/book/src/client_tools.md

58 lines
1.3 KiB
Markdown
Raw Normal View History

# Client Tools
To interact with Kanidm as an administrator, you'll need to use our command line tools. If you
haven't installed them yet, [install them now](installing_client_tools.md).
## Kanidm configuration
2021-05-26 08:11:00 +02:00
You can configure `kanidm` to help make commands simpler by modifying `~/.config/kanidm` or
`/etc/kanidm/config`.
2021-05-26 08:11:00 +02:00
```toml
uri = "https://idm.example.com"
ca_path = "/path/to/ca.pem"
```
2021-05-26 08:11:00 +02:00
The full configuration reference is in the
[definition of `KanidmClientConfig`](https://kanidm.github.io/kanidm/master/rustdoc/kanidm_client/struct.KanidmClientConfig.html).
2021-05-26 08:11:00 +02:00
Once configured, you can test this with:
```bash
kanidm self whoami --name anonymous
```
2021-05-26 08:11:00 +02:00
## Session Management
To authenticate as a user (for use with the command line), you need to use the `login` command to
establish a session token.
```bash
kanidm login --name USERNAME
kanidm login --name admin
kanidm login -D USERNAME
kanidm login -D admin
```
Once complete, you can use `kanidm` without re-authenticating for a period of time for
administration.
2021-05-26 08:11:00 +02:00
You can list active sessions with:
```bash
kanidm session list
```
Sessions will expire after a period of time. To remove these expired sessions locally you can use:
```bash
kanidm session cleanup
```
To log out of a session:
2021-05-26 08:11:00 +02:00
```bash
kanidm logout --name USERNAME
kanidm logout --name admin
```