I wanted to share a follow-up about accounts-express, which is already available in Meteor 3.5. accounts-express is available after more than 10 years of related requests
Documentation: accounts-express package
Demo app: https://accounts-express.sandbox.galaxycloud.app
While preparing an article about this feature, I became curious about the history of the requests and development behind this “small” but long-requested feature in Meteor.
I don’t plan for the article to focus on the past, but I thought it would be useful to understand the context, reflect on the feature’s history, and possibly find related issues that we can now close.
Out of curiosity, I am sharing the research results here:
| Period | What happened | Related material |
|---|---|---|
| March 2015 | Restivus users wanted to reuse Meteor methods through HTTP, but the authenticated Meteor.userId() context was missing. |
Restivus #15 |
| May 2015 | The community proposed token middleware that could authenticate an HTTP request and attach req.userId. |
Restivus #69, simple:rest #23 |
| 2015 to 2017 | simple:rest could expose methods through HTTP, but nested code, schemas, and hooks still failed because they did not receive a complete Meteor invocation context. |
#54, #119, #125, #133 |
| February to March 2016 | Meteor core issues asked for REST and server-side operations to run as an authenticated Meteor user. A low-level DDP._CurrentInvocation workaround proved that it was possible. |
Meteor #6360, Meteor #6388 |
| March 2018 | A feature request explicitly asked for a way to establish userId from inside WebApp.connectHandlers. |
Feature request #281 |
| 2017 to 2020 | SSR and GraphQL users reported the same boundary between Meteor Accounts and regular HTTP requests. | Meteor #8977, Auth cookie request #295, Meteor #10937 |
| March 2024 | The exact request appeared again: why do Meteor.user() and Meteor.userId() not work in WebApp handlers? |
Meteor #13051, forum workaround |
| January to May 2026 | The community feedback and previous work were consolidated into a dedicated core package. | PR #14091, original forum discussion |
| June 30, 2026 | Meteor 3.5 shipped accounts-express@1.0.0. |
Meteor 3.5 documentation |