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: README.md
+7-5Lines changed: 7 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -155,8 +155,8 @@ occ start
155
155
```
156
156
157
157
If this is the first startup with no configured managed users, the container logs will print an **Initial One-Time Password (IOTP)**.
158
-
Open the login page, use the first-time setup panel, and enroll a passkey for the default `opencoder` account.
159
-
The IOTP is invalidated after successful passkey enrollment.
158
+
Open the login page, use the first-time setup panel, then continue to passkey setup where you can either enroll a passkey or choose username/password registration.
159
+
The IOTP is invalidated after successful passkey enrollment or successful username/password bootstrap signup.
160
160
Built-in image users (for example `ubuntu`/`opencoder`) do not count as configured users for IOTP bootstrap.
161
161
162
162
Quick IOTP extraction from logs:
@@ -171,7 +171,7 @@ You can also run the setup wizard:
171
171
occ setup
172
172
```
173
173
174
-
The wizard now configures runtime settings (image source, bind/port, mounts), keeps authentication on IOTP + passkey onboarding, and attempts to auto-detect the IOTP from logs after start.
174
+
The wizard now configures runtime settings (image source, bind/port, mounts), keeps authentication on IOTP-first onboarding, and attempts to auto-detect the IOTP from logs after start.
175
175
176
176
### From source (install locally)
177
177
@@ -370,8 +370,10 @@ First boot path:
370
370
- Extract only the IOTP quickly: `occ logs | grep -F "INITIAL ONE-TIME PASSWORD (IOTP): " | tail -n1 | sed 's/.*INITIAL ONE-TIME PASSWORD (IOTP): //'`
371
371
- `occ setup` attempts to auto-detect and print the IOTP after starting/restarting the service.
372
372
- Enter that IOTP in the web login page first-time setup panel.
373
-
- Enroll a passkey for the default `opencoder` account.
374
-
- The IOTP is deleted after successful passkey enrollment.
373
+
- Continue to passkey setup, then choose one of:
374
+
- Enroll a passkey for the default `opencoder` account, or
375
+
- Use the username/password fallback to create your first managed user.
376
+
- The IOTP is deleted after successful passkey enrollment or successful username/password bootstrap signup.
375
377
- To restart first-time onboarding after completion, run `occ reset iotp`.
376
378
- Built-in image users (for example `ubuntu`/`opencoder`) do not disable IOTP bootstrap.
Use the login page first-time setup panel with that IOTP, then enroll a passkey for `opencoder`.
290
+
Use the login page first-time setup panel with that IOTP, then continue to passkey setup where you can either enroll a passkey for `opencoder` or choose username/password registration to create your first managed user.
Copy file name to clipboardExpand all lines: packages/core/README.md
+7-5Lines changed: 7 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -155,8 +155,8 @@ occ start
155
155
```
156
156
157
157
If this is the first startup with no configured managed users, the container logs will print an **Initial One-Time Password (IOTP)**.
158
-
Open the login page, use the first-time setup panel, and enroll a passkey for the default `opencoder` account.
159
-
The IOTP is invalidated after successful passkey enrollment.
158
+
Open the login page, use the first-time setup panel, then continue to passkey setup where you can either enroll a passkey or choose username/password registration.
159
+
The IOTP is invalidated after successful passkey enrollment or successful username/password bootstrap signup.
160
160
Built-in image users (for example `ubuntu`/`opencoder`) do not count as configured users for IOTP bootstrap.
161
161
162
162
Quick IOTP extraction from logs:
@@ -171,7 +171,7 @@ You can also run the setup wizard:
171
171
occ setup
172
172
```
173
173
174
-
The wizard now configures runtime settings (image source, bind/port, mounts), keeps authentication on IOTP + passkey onboarding, and attempts to auto-detect the IOTP from logs after start.
174
+
The wizard now configures runtime settings (image source, bind/port, mounts), keeps authentication on IOTP-first onboarding, and attempts to auto-detect the IOTP from logs after start.
175
175
176
176
### From source (install locally)
177
177
@@ -370,8 +370,10 @@ First boot path:
370
370
- Extract only the IOTP quickly: `occ logs | grep -F "INITIAL ONE-TIME PASSWORD (IOTP): " | tail -n1 | sed 's/.*INITIAL ONE-TIME PASSWORD (IOTP): //'`
371
371
- `occ setup` attempts to auto-detect and print the IOTP after starting/restarting the service.
372
372
- Enter that IOTP in the web login page first-time setup panel.
373
-
- Enroll a passkey for the default `opencoder` account.
374
-
- The IOTP is deleted after successful passkey enrollment.
373
+
- Continue to passkey setup, then choose one of:
374
+
- Enroll a passkey for the default `opencoder` account, or
375
+
- Use the username/password fallback to create your first managed user.
376
+
- The IOTP is deleted after successful passkey enrollment or successful username/password bootstrap signup.
375
377
- To restart first-time onboarding after completion, run `occ reset iotp`.
376
378
- Built-in image users (for example `ubuntu`/`opencoder`) do not disable IOTP bootstrap.
0 commit comments