JJ Creative 교육연구소 · HRD×AI 라운지 확장 01 · 2026-10-08

«링크가 퍼지면 아무나 들어와요?»
우리 회사 사람만 들어오게 하는 세 가지 문
공유 비밀번호 · 승인된 계정 · 회사 구글 계정 — 실전 앱 두 개의 실제 설정으로

배포한 앱의 주소는 카톡 한 번이면 퍼집니다. 신청서·만족도처럼 누구나 써도 되는 앱이면 괜찮지만, 사내 진단 결과·온보딩 현황처럼 우리끼리만 봐야 하는 앱이라면 «문»이 필요합니다. 이 글은 «실전 01»(강사 비밀번호)과 «실전 02»(Firebase 이메일 계정)에서 실제로 단 문을 열어 보고, 회사에서 가장 많이 쓰는 «회사 구글 계정만 들어오기»까지 세 가지를 비교합니다.

읽는 법
🚪 세 가지 문앱 성격으로 고르기맨 위 비교표부터.
📷 실제 화면실전 앱의 설정 그대로계정은 모두 가상입니다.
💬 AI에게«회사 도메인만»한 줄이면 됩니다.
세 가지 문

번호 키패드, 개인 출입 카드, 사원증 게이트

세 개의 문 — 강사가 공유 번호를 누르는 키패드 문, 명단에 있는 직원이 개인 카드를 대는 문, 같은 회사 빨간 목걸이를 건 사람만 열리는 사원증 게이트
번호 하나를 아는 사람은 누구나(공유 비밀번호), 명단에 있는 사람만(승인된 계정), 같은 회사 목걸이를 건 사람만(회사 구글 계정).
① 공유 비밀번호② 승인된 계정③ 회사 구글 계정
누가 들어오나비밀번호를 아는 사람관리자가 만든 계정의 주인회사 메일(@회사.com) 구글 계정
어울리는 앱강사 1명이 쓰는 관리 화면역할이 나뉜 사내 앱(신입·멘토·HRD)전 직원이 쓰는 사내 도구
좋은 점가장 간단, 개인정보 수집 없음사람별 권한, 공개 가입 없음비밀번호를 따로 만들 필요 없음, 퇴사하면 자동 차단
아쉬운 점누가 들어왔는지 모름, 퍼지면 바꿔야계정 만들고 비밀번호 재설정은 관리자 몫회사가 구글 워크스페이스를 써야
실전 예실전 01 피드백 보드(강사)실전 02 온보딩 체크리스트— (아래에서 설정 위치만)
① 공유 비밀번호

«실전 01»의 강사 로그인 — 비밀번호 하나, 12시간 유지

교육 현장 피드백 보드의 강사 로그인 화면 — 강사 비밀번호 입력 칸과 로그인 버튼
피드백 보드의 강사 화면 문. 학습자는 로그인 없이 응답하고, 강사 화면만 비밀번호 하나로 잠갔습니다. 비밀번호는 코드가 아니라 Vercel 환경 변수에 있습니다.
바꾸는 법까지 알아 두기

비밀번호가 퍼졌거나 강사가 바뀌면 Vercel 환경 변수 값을 바꾸고 재배포하면 됩니다. 앱의 README에 «비밀번호를 바꾸고 싶을 때» 절을 AI가 적어 두게 하세요(실전 01에서 실제로 그렇게 했습니다).

② 승인된 계정

«실전 02»의 Firebase 계정 — 공개 가입 없이, 관리자가 만든 사람만

온보딩 30 로그인 화면 — 안내받은 계정으로 시작하세요, 이메일·비밀번호 입력, 계정이 없으면 HRD 담당자에게 문의
온보딩 체크리스트의 문. «안내받은 계정으로 시작하세요» — 회원가입 버튼이 없습니다. 계정이 없으면 HRD 담당자에게 문의.
Firebase Authentication 사용자 목록 — hrd, sales-mentor, dev-mentor, moon, star, cloud @onboarding.test 가상 계정 6개
Firebase → Authentication → 사용자. Codex가 만든 가상 계정 6개(…@onboarding.test). 실제 운영에선 여기서 사람을 추가·차단하고, 비밀번호 재설정 메일을 보냅니다.
로그인은 «누구인지», 권한은 «무엇을 볼 수 있는지»

로그인만으로는 부족합니다. 온보딩 앱은 로그인한 사람의 역할(신입·멘토·HRD)을 장부에 적어 두고, 장부 규칙으로 «신입은 본인만, 멘토는 자기 부서만» 막았습니다(«바이브 03»의 RLS와 같은 원리). AI에게 로그인을 시킬 땐 «역할별로 볼 수 있는 범위도 장부 규칙으로 막아줘»를 꼭 붙이세요.

③ 회사 구글 계정

«@우리회사.com만» — 설정 위치 세 곳

회사가 구글 워크스페이스(회사 메일이 Gmail)를 쓴다면, 직원들은 비밀번호를 새로 만들 필요 없이 회사 계정으로 들어옵니다. 퇴사하면 회사 계정이 막히니 앱도 자동으로 막힙니다.

Firebase 로그인 방법 화면 — 비밀번호 관련 취약점을 줄이려면 Google 계정으로 로그인을 사용하는 것이 좋다는 안내에 빨간 네모, 이메일/비밀번호 사용 설정됨
Firebase도 «비밀번호 취약점을 줄이려면 Google 계정 로그인을 쓰라»고 권합니다. 새 제공업체 추가를 누르면 아래 목록이 나옵니다.
Firebase 로그인 제공업체 목록 — 이메일/비밀번호, Google, Facebook, Apple, GitHub, Microsoft 등, Google에 빨간 네모
제공업체 목록에서 Google. 회사가 Microsoft 365를 쓰면 Microsoft를 고릅니다.
Firebase Authentication 설정 — 승인된 도메인 항목에 빨간 네모
설정 → 승인된 도메인: 로그인 창을 띄워도 되는 앱 주소 목록. 실전 02에서 Codex가 Cloudflare 주소를 여기에 추가했습니다.
«구글 로그인 켜기»만으로는 «회사 사람만»이 아닙니다

구글 로그인을 켜면 전 세계 모든 구글 계정이 로그인할 수 있습니다. «@우리회사.com으로 끝나는 계정만 통과» 검사를 앱(그리고 장부 규칙)에 꼭 넣어야 합니다. AI에게 그대로 말하면 됩니다 — 아래 AI-02.

문을 달았다면 꼭

공개 가입 끄기, 개인정보, 비밀번호 보관

Supabase Sign In / Providers — Allow new users to sign up 스위치 켜짐에 빨간 네모, 아래 이메일·전화·SAML 제공업체
Supabase로 로그인을 만든다면 Authentication → Sign In / Providers의 «Allow new users to sign up»(새 사용자 가입 허용)를 확인하세요. 켜져 있으면 아무나 스스로 가입할 수 있습니다. 승인된 사람만 쓸 앱이면 끕니다.
  1. 공개 가입은 끈다 — 사내 앱은 «관리자가 초대한 사람만» 또는 «회사 도메인만».
  2. 이메일도 개인정보 — 로그인을 붙이면 이메일이 저장됩니다. 실전 02 PRD처럼 «업무 화면엔 닉네임, 이메일은 로그인에만»으로 최소화하고, 보관 기간과 삭제 방법을 정해 둡니다.
  3. 체험용 계정 비밀번호는 저장소 밖에 — 실전 02에서 test-accounts.md를 GitHub에서 빼 둔 것처럼.
  4. 퇴사·이동 처리 — 승인된 계정 방식이면 사람이 차단해야 합니다. 회사 구글 계정 방식은 회사 계정이 막히면 함께 막힙니다.
AI에게 말하기

명령어 대신, 이렇게 말하세요

AI-01 💬 코딩 에이전트

관리 화면만 비밀번호로

강사·담당자 1~2명이 쓰는 화면
참가자 화면은 그대로 두고, 관리자 화면만 비밀번호 하나로 잠가줘.
비밀번호는 코드가 아니라 배포처(Vercel) 환경 변수에 넣고, 로그인은 12시간 유지,
틀린 비밀번호를 여러 번 넣으면 잠시 막아줘. 비밀번호 바꾸는 법을 README에 적어줘.
AI-02 💬 코딩 에이전트

회사 구글 계정만

전 직원이 쓰는 사내 도구
이 앱에 구글 로그인을 붙여줘. 단, 이메일이 @mycompany.com 으로 끝나는 계정만 들어올 수 있게 하고,
다른 계정은 «회사 계정으로 로그인해 주세요» 안내 후 로그아웃시켜줘.
이 검사는 화면뿐 아니라 장부(데이터베이스) 규칙에도 넣어줘.
내가 Firebase(또는 Supabase) 화면에서 직접 켜야 하는 설정이 있으면 멈추고 알려줘.
AI-03 💬 코딩 에이전트

로그인 점검

문을 단 뒤
이 앱의 로그인과 권한을 점검해줘.
1) 로그인하지 않은 사람이 데이터를 볼 수 있는 길이 있는지
2) 공개 가입이 켜져 있는지
3) 역할별로 볼 수 있는 범위가 장부 규칙으로도 막혀 있는지
문제가 있으면 쉬운 말로 설명하고 고칠 방법을 제안해줘.
이 글을 만든 방법

2026년 10월 8일 실전 01·02 앱의 로그인 화면과 Firebase·Supabase 설정 화면을 열어 찍었습니다. 계정은 모두 가상(…@onboarding.test)이고 설정은 바꾸지 않았습니다.

JJ Creative 교육연구소 · HRD×AI 라운지 확장 01 · 확인일 2026-10-08
전재현 소장 · jjh@jjcreative.co.kr · 010-8448-2354 · jjcreative.co.kr
참고: Firebase Authentication · Supabase Auth
이 자료의 활용을 원하시면 문의해 주세요.