Every request is signed in first
All app traffic on *.teamonly.app goes to one dispatch Worker before anything else. It resolves the organization and app from the hostname, checks for a valid session, and only then forwards the request to the app. Without a session, the visitor gets the sign-in screen. Customer code never runs for them.
Sign-in uses Google and Microsoft OpenID Connect. The ID token is verified on our server, including signature, audience, expiry and the email domain. Google’s hd value is checked from the verified token, not trusted from the request.