Gaps between what your auth/session system actually does and what the UI implies is happening?

Posted by dianaska@reddit | sysadmin | View on Reddit | 10 comments

I'm a product researcher looking to understand why authentication and verification flows fail in ways that feel inexplicable to users (not app crashes, but when the user did everything "right" and still can't get in)

Looking specifically at patterns like: verification codes that arrive after they've already expired, session tokens issued before dependent services have caught up, device-switching that silently invalidates everything, retry limits that exist because of carrier constraints the user was never told about.

What I'm missing is the engineering reality: the trade-offs that get accepted, the known gaps between what the backend is doing and what the UI implies.

I have 2 questions in particular:

  1. What's the gap between what your system actually does and what the UI implies is happening (specifically around auth, session state, or verification flows)?
  2. What trade-off have you accepted in session handling that would genuinely surprise most users if they knew about it?