Quest: device-code login shows nothing in the headset (player cannot see URL or code)
Maintainers usually reply within 1 day
A pull request for this has already been merged.
- #326 by @thesprockee — merged
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 30/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- c
- Domain
- authentication, mobile
Research direction
Start with the sentinel's auth state machine, where the state moves from starting to awaiting_user, and with the device_login.txt write under the Android app files path. Read the PCVR token-auth flow from PR #223 to see how it presents the URL, code and expiry. Done means a Quest player sees the login URL, code and expiry while the state is awaiting_user, and the game holds its login until the state becomes ready. The design choice about the dialog and the wait behaviour needs maintainer input first.
Written by the indexing model from the issue text.
Description
Problem
On Quest the device-code login gives the player no visible prompt. The sentinel writes device_login.txt under /sdcard/Android/data/com.readyatdawn.r15/files/ and asks Android to open a browser ([NEVR.AUTH] browser open requested ... open_result=33 (accepted)), but nothing appears in the headset. The player has no way to know a login is waiting, or what URL and code to use.
Evidence (smoke test 2026-10-08, integration build, Quest 2)
[NEVR.AUTH] auth state starting -> awaiting_userat 18:39:38, the game continued to its own login and reachedNetGame switching state (from login failed, to logged out)at 18:40:38 while the player knew nothing about a login.- The owner (who ran the test): "i authorized the login, but i had no way to know there was a login thing. i think we need to trigger the dialog to tell the user to go to echovrce.com/login/device and type the code in."
Wanted
An in-headset prompt shown while the state is awaiting_user, carrying the URL and the code and the expiry, visible to a player wearing the headset. PCVR shows its own flow in the token-auth module; Quest needs the equivalent. Also decide what the game does during the wait (hold its login until ready).
Found by the Quest smoke test; related PR: #223 (token auth).
- Dominant language
- C++
- Stars
- 2
- Forks
- 3
- Avg merge
- 9h 33m
- Merged PRs (30d)
- 436
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from EchoTools/nevr-runtime
-
documentation
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
EchoTools/nevr-runtime#892 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
EchoTools/nevr-runtime#889 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
EchoTools/nevr-runtime#801 · 1 comment ·
Maintainers usually reply within 1 day
-
backlog
Difficulty 2/5 1-3 hours Newbie friendliness 83/100
EchoTools/nevr-runtime#796 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
EchoTools/nevr-runtime#781 ·
Maintainers usually reply within 1 day
All issues in EchoTools/nevr-runtime
Similar issues
-
Rifle-variant weapon offsets are saved under the pistol's name [FRIK-093]Possibly taken @rollingrock claimed this today. Openbug
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
rollingrock/Fallout-4-VR-Body#182 ·
-
[Bug] [Go] Ack returns nil when the server answers with a non-OK statusPossibly taken @leizhiyuan claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
apache/rocketmq-clients#1465 ·
Maintainers usually reply within 2 days
-
Difficulty 1/5 Under an hour Newbie friendliness 68/100
cp-algorithms/cp-algorithms#1738 ·
Maintainers usually reply within 3 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
KhronosGroup/Vulkan-Tutorial#534 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
Maintainers usually reply within 2 days