모든 요청은 먼저 로그인을 거쳐요
*.teamonly.app의 모든 앱 트래픽은 무엇보다 먼저 하나의 디스패치 Worker로 가요. 이 Worker가 호스트 이름에서 조직과 앱을 찾고, 유효한 세션이 있는지 확인한 다음에야 요청을 앱으로 넘겨요. 세션이 없으면 방문자에게는 로그인 화면이 보여요. 그 사람에게는 고객 코드가 절대 실행되지 않아요.
로그인 방법은 세 가지예요: Google OpenID Connect, Microsoft(Entra ID) OpenID Connect, 또는 회사 이메일 주소로 보내는 일회용 코드. Google과 Microsoft의 경우 ID 토큰을 저희 서버에서 서명, 대상(audience), 만료, 이메일 도메인까지 검증해요. Google의 hd 값은 요청에서 그대로 믿지 않고, 검증된 토큰에서 확인해요. Microsoft는 회사 및 학교 계정만 받고, 토큰 발급자(issuer)가 해당 테넌트와 일치해야 해요.