Cada solicitud pasa primero por el inicio de sesión
Todo el tráfico de apps en *.teamonly.app va a un único Worker de despacho antes que a cualquier otra cosa. Este identifica la organización y la app a partir del hostname, revisa que haya una sesión válida, y solo entonces envía la solicitud a la app. Sin sesión, el visitante recibe la pantalla de inicio de sesión. El código del cliente nunca corre para él.
Hay tres formas de iniciar sesión: OpenID Connect de Google, OpenID Connect de Microsoft (Entra ID) o un código de un solo uso enviado a una dirección de correo de la empresa. Con Google y Microsoft, el token de ID se verifica en nuestro servidor, incluidos la firma, la audiencia, el vencimiento y el dominio del correo. El valor hd de Google se revisa en el token verificado, no se toma como cierto desde la solicitud. Con Microsoft, solo se aceptan cuentas de trabajo o de estudios, y el emisor del token tiene que coincidir con su propio tenant.