You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/content/docs/installation.md
+37-4Lines changed: 37 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -150,19 +150,44 @@ If you want to specify your own key/certificate pair, simply pass the `--ssl-key
150
150
151
151
Note! You cannot pass an IP address to the hostname parameter! You need a DNS record setup.
152
152
153
-
### Enable MicMac
153
+
### Enable OIDC Authentication
154
+
155
+
WebODM supports [OIDC](https://openid.net/) (OpenID Connect) authentication, which means you can provide a Single Sign On (SSO) experience using an auth provider like Google. To enable one or more providers, create a `local_settings.py` file with the following:
156
+
157
+
```python
158
+
OIDC_AUTH_PROVIDERS= [
159
+
{
160
+
'name': 'Google',
161
+
'icon': 'fab fa-google', # valid Font-Awesome icon, or leave blank
WebODM can use [MicMac](https://github.com/OpenDroneMap/micmac) as a processing engine via [NodeMICMAC](https://github.com/OpenDroneMap/NodeMICMAC/). To add MicMac, simply run:
172
+
The `client_id` and `client_secret` values are given by the auth provider. You'll need to register an application. With Google, you can do that from the [Google Cloud Console](https://console.cloud.google.com).
156
173
157
-
`./webodm.sh restart --with-micmac`
174
+
When registering the application, set the **Authorized redirect URIs**with:
158
175
159
-
This will create a "node-micmac-1" processing node on the same machine running WebODM. Please note that NodeMICMAC is in active development and is currently experimental. If you find issues, please [report them](https://github.com/OpenDroneMap/NodeMICMAC/issues) on the NodeMICMAC repository.
176
+
*`https://webodm.myorg.com/oidc/callback/`
160
177
178
+
The endpoint URLs are often published at a `.well-known/openid-configuration` URL. For example, Google publishes theirs at https://accounts.google.com/.well-known/openid-configuration.
Your installation must first have a public IPv6 address.
165
189
To enable IPv6 on your installation, you need to activate IPv6 in Docker by adding the following to a file located at /etc/docker/daemon.json:
190
+
166
191
```bash
167
192
{
168
193
"ipv6": true,
@@ -179,6 +204,14 @@ To add IPv6, simply run:
179
204
Note: When using `--ssl` mode, you cannot pass an IP address to the hostname parameter; you must set up a DNS AAAA record. Without `--ssl` mode enabled, access the site at (e.g., http://[2001:0db8:3c4d:0015::1]:8000). The brackets around the IPv6 address are essential!
180
205
You can add a new NodeODX node in WebODM by specifying an IPv6 address. Don't forget to include brackets around the address! e.g., [2001:0db8:fd8a:ae80::1]
181
206
207
+
### Enable MicMac
208
+
209
+
WebODM can use [MicMac](https://github.com/OpenDroneMap/micmac) as a processing engine via [NodeMICMAC](https://github.com/OpenDroneMap/NodeMICMAC/). To add MicMac, simply run:
210
+
211
+
`./webodm.sh restart --with-micmac`
212
+
213
+
This will create a "node-micmac-1" processing node on the same machine running WebODM. Please note that NodeMICMAC is in active development and is currently experimental. If you find issues, please [report them](https://github.com/OpenDroneMap/NodeMICMAC/issues) on the NodeMICMAC repository.
0 commit comments