앱을 위한 제로 클릭 인증
핵심 내용
Replit이 게스트 포크 환경에서도 별도 로그인 없이 사용자를 식별할 수 있는 **Repl Identity**를 출시했다.
자세히 보기
Replit 커버 페이지에서 'Run'을 클릭하면 **게스트 포크(guest fork)**가 생성된다. 이 환경은 보안을 위해 사용자의 비밀값(secrets)이나 Repl Database에 접근할 수 없도록 격리되어 있어, 하이 스코어 기록이나 채팅 같은 소셜 기능을 구현하는 데 제약이 있었다.
이를 해결하기 위해 Repl Identity가 도입되었다. 이제 모든 repl에는 Replit 인프라가 서명한 PASETO 토큰인 REPL_IDENTITY 환경 변수가 제공된다. 개발자는 이 토큰을 통해 사용자가 별도의 버튼을 누르거나 비밀번호를 입력하지 않아도 사용자를 검증할 수 있다.
이를 활용하면 하이 스코어 테이블, 채팅, 멀티플레이어 게임 등 다양한 소셜 기능을 구현할 수 있다. 서버는 토큰을 통해 사용자를 신뢰할 수 있으므로, 게임 상태를 저장하거나 API를 호출하는 등의 작업을 안전하게 수행할 수 있다.
기존의 Repl Auth가 브라우저 기반의 웹 인증을 담당한다면, Repl Identity는 터미널이나 VNC 환경처럼 웹 인증을 적용하기 어려운 프로젝트를 위해 설계되었다.
기술적으로는 PASETO 구현체와 Protocol Buffers(protobuf) 파싱이 필요하다. 토큰은 루트, 중간, 리프(leaf)로 이어지는 신뢰 체인을 따르며, REPL_PUBKEYS 환경 변수에 포함된 ED25519 공개 키를 통해 서명을 검증할 수 있다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.