백엔드와 SDK

인증 (b77.auth)

앱 사용자의 가입, 로그인, 세션을 다뤄요.

앱 사용자는 내 builder77 계정과 별개예요. 앱마다 사용자 목록이 따로 있어요 (데이터 탭 → 앱 사용자에서 확인).

await b77.auth.signUp({ email, password, name }); // signs in too
await b77.auth.signIn({ email, password });
await b77.auth.signOut();

b77.auth.user; // { id, email, name, createdAt } or null

const unsubscribe = b77.auth.onChange((user) => {
  render(user ? 'app' : 'login');
});

세션은 기기에 저장되고 90일 동안 유지돼요. 비밀번호는 bcrypt로 해시되며 나도 볼 수 없어요.

프로필

await b77.auth.updateProfile({ name: 'Ada' });

데이터 보호

인증과 mine: true 쿼리를 함께 쓰면 사용자마다 자기만 보는 데이터를 줄 수 있어요. 로그인한 사용자가 만든 레코드는 그 사용자만 수정할 수 있어요.