Skip to content

fix(auth): signed-in session always has a YouVersion user id - #134

Closed
cameronapak wants to merge 3 commits into
highlightsfrom
cursor/cp/auth-signed-in-requires-user-id-70eb
Closed

fix(auth): signed-in session always has a YouVersion user id#134
cameronapak wants to merge 3 commits into
highlightsfrom
cursor/cp/auth-signed-in-requires-user-id-70eb

Conversation

@cameronapak

@cameronapak cameronapak commented Aug 13, 2026

Copy link
Copy Markdown
Collaborator

A signed-in session always has a YouVersion user id (userInfo.id is a non-empty string). This is tightening a potential insecurity in our auth-layer.

Enforce that authenticated sessions always carry a string user id:
- Tighten isAuthenticated to require token and userInfo.id
- getAccessToken status ok returns userId: string; missing id is signed-out
- Reject sign-in and bootstrap commits without an id; clear orphan tokens
- Persist id_token and repair cold start from stored sub when cache lacks id
- Require id in cachedUserInfoSchema and YVUserInfo type

Co-authored-by: Cameron Pak <cameronandrewpak@gmail.com>
@cameronapak cameronapak self-assigned this Aug 13, 2026
@cameronapak
cameronapak requested a review from bmanquen August 13, 2026 19:07
cursoragent and others added 2 commits August 13, 2026 19:13
…riant

Co-authored-by: Cameron Pak <cameronandrewpak@gmail.com>
Co-authored-by: Cameron Pak <cameronandrewpak@gmail.com>
@cameronapak
cameronapak removed the request for review from bmanquen August 13, 2026 19:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants