회사 로그인

회사 이메일이 있는 사람만 들어와요

모든 TeamOnly 앱은 회사 로그인 뒤에 있어요. 동료들은 회사 Google 또는 Microsoft 계정이나 회사 이메일로 받은 코드를 써요. 그 외의 사람은 앱이 뜨기 전에 돌려보내요. 직접 만들거나 설정할 건 하나도 없어요. 보안은 저희가 챙겨요.

링크를 열면 보이는 화면

01동료

동료에게 보이는 화면

링크를 열고 “Google로 로그인”이나 “Microsoft로 로그인”을 눌러 회사 계정을 고르거나, 회사 이메일로 코드를 요청해요. 몇 초 뒤면 앱 안에 있고, 다음부터는 이미 로그인된 상태예요.

02외부인

외부인에게 보이는 화면

개인 계정을 쓰는 사람, 다른 도메인의 외주 인력, 링크를 발견한 봇. 이들은 로그인 화면까지만 오고 거기서 돌려보내져요. 앱 코드는 이들에게 절대 실행되지 않아요.

03이메일 코드

어떤 회사 이메일이든 돼요

Google Workspace나 Microsoft 365를 쓰지 않나요? 동료들은 회사 주소로 받은 6자리 코드로 로그인할 수 있어요.

이메일을 어디서 운영하든 상관없어요: Zoho, Fastmail, GoDaddy, 자체 메일 서버. 회사에 자체 이메일 도메인이 있다면 따로 설정하지 않고 TeamOnly를 쓸 수 있어요.

동료에게는 이렇게 작동해요

  1. 1

    회사 이메일 입력

    로그인 화면의 Google, Microsoft 버튼 아래에 회사 주소를 입력하고 코드를 요청해요.

  2. 2

    메일함 확인

    signin@teamonly.app에서 6자리 코드가 와요.

  3. 3

    코드 입력

    같은 브라우저에서 코드를 입력하면 앱이 열려요. 다음부터는 이미 로그인된 상태예요.

안전한 이유

  • 회사 도메인 주소만 코드를 받아요. Gmail이나 Outlook.com 같은 개인 주소는 거부돼요.
  • 코드는 10분 동안, 5번까지, 요청한 브라우저에서만 작동해요.
  • 양식은 어떤 주소든 같은 답을 보여 줘서, 누가 접근 권한이 있는지 알아낼 수 없어요.
  • 요청 횟수 제한과 Cloudflare Turnstile이 봇의 무차별 시도를 막아요.

보호 장치 전체 목록

04비밀번호

팀에는 공유 비밀번호로 부족한 이유

앱 전체에 비밀번호를 거는 건 아무것도 없는 것보다는 나아요. 하지만 팀에서는 금방 무너져요.

  • 퍼져 나가요. 채팅방, 포스트잇, 외주 인력에게 보낸 이메일에 남아요. 누가 갖고 있는지 알 수 없어요.
  • 이름이 없어요. 모두 같은 사람으로 로그인하면 앱은 누가 경비를 승인했는지 알 수 없어요.
  • 퇴사해도 남아요. 누군가 퇴사해도, 비밀번호를 바꾸고 다른 모두에게 새 비밀번호를 알려 줄 때까지 그 사람은 여전히 비밀번호를 알아요.
  • 돈이 더 드는 경우가 많아요. 어떤 호스팅은 비밀번호를 추가하려면 프로젝트마다 요금을 받아요.

05직접 만들기

직접 만드는 방법과 흔히 생기는 문제

직접 만들 수도 물론 있어요. 무엇이 필요한지 정리했으니 판단해 보세요.

  1. Google: OAuth 앱 만들기

    Google Cloud에서 프로젝트를 만들고, 동의 화면을 설정하고, 사용자 인증 정보를 만들고, 앱이 있는 모든 곳의 리디렉션 주소를 추가하고, 시크릿을 안전하게 보관해요.

    흔한 실수: hd 파라미터만 쓰고 끝내는 것. 이건 어떤 계정을 보여 줄지 힌트를 줄 뿐이에요. 도메인은 서버에서 확인해야 해요.

  2. Microsoft: 단일 테넌트 앱 등록

    Microsoft Entra에 앱을 등록하고, 로그인할 수 있는 사람을 정하고, 토큰을 처리해요.

    흔한 실수: 설정이 잘 되도록 “모든 조직”을 고르는 것. 그러면 모든 회사의 회사 계정이 들어와요.

  3. 또는 앞에 Cloudflare Access 두기

    Cloudflare Access는 사용자 50명까지 무료예요. ID 공급자를 연결하고, 앱마다 정책을 작성해요.

    흔한 실수: 조금 너무 많이 허용하는 정책, 또는 정책 없이 배포된 새 앱.

경비 앱 앞에 관계자 외 출입금지라고 적힌 문이 있어요. sam@acme.com으로 로그인한 Sam은 문에서 확인을 받고 들어가요. 이어서 randomperson@gmail.com과 봇이 같은 문에서 확인을 받고 돌려보내져요. 확인이 앱보다 먼저, 문에서 이뤄지기 때문에 이들은 앱에 닿지도 못해요.

앱마다 문 하나. 회사 계정은 통과하고, 그 외의 사람은 앱 앞에서 막혀요.

06열 수 있는 사람

회사 전체 또는 지정한 사람

앱은 기본으로 회사 전 직원에게 열려 있어요. 경비 승인 툴을 재무팀에만 여는 것처럼, 이메일 주소 목록으로 범위를 좁힐 수 있어요.

@acme.com 전 직원
또는
지정한 사람만

누가 들어오든 앱은 그 사람의 이름과 이메일을 알기 때문에, 누가 무엇을 했는지 알 수 있어요.

07퇴사자 처리

누군가 퇴사하면

회사 계정이 비활성화되면 다시는 앱에 로그인할 수 없어요. 툴마다 그 사람을 지우는 걸 누가 기억할 필요도 없어요.

앱을 쓰는 사람에게는 별도 계정이나 사용자 요금이 없으니, 따로 정리할 것도 없어요. IT 팀을 위한 퇴사자 처리와 소유권 내용은 IT 팀용 페이지에 더 있어요.

FAQ

자주 묻는 질문

모든 질문과 답변

Google 로그인을 회사 도메인으로 제한할 수 있나요?

네, TeamOnly에서는 따로 설정할 것도 없어요. TeamOnly에 회사를 설정할 때 acme.com 같은 이메일 도메인이 확인돼요. 그때부터는 그 도메인의 Google 계정만 앱을 열 수 있어요.

hd 파라미터만으로 충분한가요?

아니요. Google의 hd 파라미터는 로그인 페이지에 어떤 계정을 추천할지 알려 줄 뿐이고, 누구나 지울 수 있어요. 도메인은 로그인 후 서버에서 검증된 토큰으로 확인해야 해요. TeamOnly는 모든 로그인에서 이 확인을 해요.

Google Workspace나 Microsoft 365를 쓰지 않으면요?

그래도 돼요. 동료가 로그인 화면에 회사 이메일을 입력하면 저희가 6자리 코드를 보내요. Zoho, Fastmail, GoDaddy, 자체 메일 서버 등 어떤 메일 서비스든 쓸 수 있어서, 자체 이메일 도메인이 있는 회사라면 따로 설정하지 않고 TeamOnly를 쓸 수 있어요.

Microsoft 365를 쓰면요?

지금 바로 쓸 수 있어요. 동료가 “Microsoft로 로그인”을 누르고 회사 계정을 쓰면 돼요. 개인 Microsoft 계정은 거부되고, 회사 도메인 계정만 들어와요.

누군가 개인 Gmail로 로그인하면 어떻게 되나요?

로그인 화면에서 이 앱은 회사 사람만 쓸 수 있다는 짧은 안내와 함께 돌려보내져요. 개인 주소로 이메일 코드를 요청해도 안 돼요. 그 사람에게는 앱이 아예 뜨지 않아요.

몇 사람에게만 열어 줄 수 있나요?

네. 앱마다 회사 전체에 열거나, 직접 고른 이메일 주소 목록에만 열 수 있어요.

얼리 액세스

이번 주에 첫 툴을 올려 보세요.

TeamOnly는 얼리 액세스 중이고, 지금 모든 요금제에 가입할 수 있어요. 카드 없이 14일 동안 무료로 써 보거나, 구독하세요. 어느 쪽이든 회사 설정이 바로 끝나고, 명령어 세 개면 첫 앱이 온라인에 올라가요.

14일 무료 체험하기아니면 지금 구독하기

무료 체험에는 카드가 필요 없어요. 그 뒤로 월 $19부터, 언제든 해지할 수 있어요.

아직 준비가 안 됐나요? 소식 받기

회사 이메일을 써 주세요. 메일은 가끔, 보낼 만한 소식이 있을 때만 보내요.

질문은 hello@teamonly.dev로 보내 주세요. 사람이 직접 답해요.