Files
home/README.md
dsyoon 97c8fe8069 Add Auth0 login gate for admin actions
Show login status in header, guard manage actions behind allowed emails, and add Auth0 SPA SDK with CDN fallback.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-07 17:53:59 +09:00

1.8 KiB

Links (개인 링크 홈)

정적 파일(HTML/CSS/JS)만으로 만든 개인 링크 대시보드입니다.

사용법

  • 가장 간단한 방법: index.html을 브라우저로 열기

    • 즐겨찾기/추가/편집/삭제/정렬/검색/가져오기/내보내기 기능은 정상 동작합니다.
    • 기본 링크 목록은 index.html 내부의 linksData(JSON)에서 읽기 때문에 파이썬 실행 없이도 순서가 그대로 반영됩니다.
  • (선택) links.json을 별도 파일로 운용하고 싶다면 로컬 서버로 실행

python3 -m http.server 8000

그 후 브라우저에서 http://localhost:8000으로 접속합니다.

로그인(관리 기능 잠금)

이 프로젝트는 정적 사이트에서 동작하도록, 관리 기능(추가/편집/삭제/가져오기)을 로그인 후(허용 이메일) 에만 활성화할 수 있습니다.

  • 지원 방식: Auth0 SPA SDK + Auth0 Universal Login
  • 구글/카카오/네이버: Auth0 대시보드에서 Social/Custom OAuth 연결로 구성합니다.

설정 방법:

  1. Auth0에서 Single Page Application 생성
  2. index.htmlwindow.AUTH_CONFIGdomain, clientId 입력
  3. Auth0 Application 설정에서 아래 URL들을 등록
    • Allowed Callback URLs: 사이트 주소 (예: https://example.com/)
    • Allowed Logout URLs: 사이트 주소 (예: https://example.com/)
  4. allowedEmails에 관리 허용 이메일 목록을 입력

데이터 저장

  • 기본 링크: links.json
  • 사용자가 추가/편집/삭제한 내용: 브라우저 localStorage에 저장됩니다.
  • 내보내기: 현재 화면 기준 링크를 JSON으로 다운로드합니다.
  • 가져오기: 내보내기 JSON(배열 또는 {links:[...]})을 다시 불러옵니다.