runlot
데이터

인증

앱 사용자를 가입시키고 로그인 상태를 확인합니다. 사용자 테이블은 프로젝트 데이터베이스에 저장되며, 기본 로그인·가입 화면도 제공합니다.

runlot.json
{ "auth": true }
runlot deploy

배포하면 다음 기능을 사용할 수 있습니다.

  1. 워커에서 사용하는 env.auth
  2. 앱의 /__runlot/auth/* 경로에서 제공하는 로그인·가입 화면
const user = await env.auth.user(request);
if (!user) return Response.redirect("/__runlot/auth/sign-in");

인증과 접근 제어는 다릅니다

기능하는 일대상
인증 (이 문서)env.auth로 앱 사용자를 식별합니다여러분의 앱 사용자
접근 제어배포 자체에 접근할 수 있는 사람을 제한합니다팀, 비밀번호를 아는 사람 또는 모든 방문자

예를 들어 공개 전 배포를 조직 구성원에게만 보이게 하는 것은 접근 제어입니다. 그 배포 안에서 앱에 로그인한 사용자가 누구인지 확인하는 기능은 인증입니다. 두 기능은 서로 독립적입니다.

사용자 테이블은 프로젝트 데이터베이스에 있습니다

사용자 정보는 프로젝트 데이터베이스의 runlot_auth 스키마에 저장됩니다. psql로 조회하거나 여러분의 테이블과 조인해 사용할 수 있습니다.

select id, email, created_at from runlot_auth.users order by created_at desc limit 20;

비밀번호와 세션 토큰은 해시 값만 저장합니다.

이 섹션의 문서

시작하기

운영하기

참고

이 페이지의 목차