인증 서비스

간편하고 안전한 인증 시스템으로 사용자 경험을 향상시키고 Row Level Security로 데이터를 완벽하게 보호합니다.

다중 로그인 옵션

이메일/비밀번호, 매직 링크, 소셜 로그인, 전화 로그인 지원

다단계 인증

TOTP, SMS, 이메일을 통한 2FA 로그인 인증

Row Level Security

SQL 문법을 사용한 세밀한 액세스 제어

역할 기반 접근 제어

정교한 권한 시스템으로 액세스 관리

인증 관리 대시보드

완벽한 인증 솔루션

다양한 인증 방식과 보안 기능을 제공하여 개발자와 사용자 모두에게 최고의 경험을 제공합니다.

생체 인증 지원

Touch ID, Face ID, 지문 인식 등 기기에서 제공하는 생체 인증 기능을 통합하여 보안과 편의성을 높입니다.

커스터마이징 가능한 인증 흐름

로그인 화면, 회원가입 양식, 비밀번호 재설정 등 모든 인증 관련 UI와 흐름을 완벽하게 커스터마이징할 수 있습니다.

소셜 로그인 통합

Google, Facebook, Twitter, GitHub, Apple 등 주요 소셜 미디어 플랫폼을 통한 로그인을 몇 줄의 코드로 구현합니다.

보안 취약점 자동 감지

비밀번호 강도 검사, 무차별 대입 공격 방지, 세션 하이재킹 방지 등 보안 취약점을 자동으로 감지하고 대응합니다.

글로벌 분산 인증

전 세계에 분산된 인증 서버를 통해 사용자 위치에 관계없이 빠른 인증 처리 속도를 보장합니다.

서버리스 인증 아키텍처

서버 관리 없이 확장 가능한 서버리스 아키텍처로 사용량에 따라 자동으로 확장되는 인증 시스템을 구축합니다.

다양한 활용 사례

NBase 인증은 다양한 애플리케이션 유형에 맞게 최적화되어 있습니다.

SaaS 애플리케이션

구독 기반 SaaS 애플리케이션에서 NBase 인증을 사용하면 사용자 관리, 결제 연동, 권한 관리를 쉽게 구현할 수 있습니다.

  • 구독 상태에 따른 액세스 제어
  • 팀 관리 및 권한 설정
  • SSO 지원으로 기업 고객 통합

모바일 앱

iOS 및 Android 앱에서 NBase 인증을 사용하면 네이티브 기능과 완벽하게 통합되는 안전한 인증 시스템을 구축할 수 있습니다.

  • 생체 인증과의 원활한 통합
  • 오프라인 인증 지원
  • 푸시 알림을 통한 보안 경고

전자상거래

전자상거래 플랫폼에서 NBase 인증은 고객 계정, 주문 이력, 결제 정보를 안전하게 관리하며 원활한 쇼핑 경험을 제공합니다.

  • 게스트 체크아웃 지원
  • 구매 이력과 계정 연동
  • 결제 정보 보안 강화

금융 서비스

금융 서비스 및 핀테크 애플리케이션에서 NBase 인증은 고급 보안 기능으로 규정을 준수하고 사용자 자산을 보호합니다.

  • 다단계 인증 프로세스
  • 규정 준수 인증 및 감사
  • 이상 행동 감지 및 자동 잠금

간단한 통합 방법

몇 줄의 코드만으로 NBase 인증을 애플리케이션에 통합할 수 있습니다.

클라이언트 사이드 인증

// 클라이언트 사이드 인증 예시
import { createClient } from '@nbase/client'

// NBase 클라이언트 초기화
const nbase = createClient('https://your-project.nbase.app', 'your-key')

// 이메일/패스워드로 회원가입
const { data, error } = await nbase.auth.signUp({
  email: 'example@email.com',
  password: 'example-password',
})

// 로그인
const { data, error } = await nbase.auth.signInWithPassword({
  email: 'example@email.com',
  password: 'example-password',
})

// 소셜 로그인
const { data, error } = await nbase.auth.signInWithOAuth({
  provider: 'google',
})

// 로그아웃
const { error } = await nbase.auth.signOut()

프레임워크 통합

// React 앱에서 인증 상태 사용하기
import { useEffect, useState } from 'react'
import { createClient } from '@nbase/client'

const nbase = createClient('https://your-project.nbase.app', 'your-key')

function App() {
  const [user, setUser] = useState(null)
  
  useEffect(() => {
    // 현재 인증된 사용자 가져오기
    const { data } = nbase.auth.getUser()
    setUser(data.user)
    
    // 인증 상태 변경 구독
    const { data: authListener } = nbase.auth.onAuthStateChange(
      (event, session) => {
        setUser(session?.user ?? null)
      }
    )
    
    return () => {
      authListener.subscription.unsubscribe()
    }
  }, [])
  
  return user ? <Dashboard user={user} /> : <Login />
}

Row Level Security

-- 테이블 생성
CREATE TABLE profiles (
  id UUID REFERENCES auth.users PRIMARY KEY,
  name TEXT,
  avatar_url TEXT,
  website TEXT,
  created_at TIMESTAMPTZ DEFAULT NOW()
);

-- RLS 정책 설정
ALTER TABLE profiles ENABLE ROW LEVEL SECURITY;

-- 프로필 테이블에 대한 읽기 정책
CREATE POLICY "프로필은 누구나 볼 수 있음" ON profiles
  FOR SELECT USING (true);
  
-- 프로필 테이블에 대한 쓰기 정책
CREATE POLICY "사용자는 자신의 프로필만 수정 가능" ON profiles
  FOR UPDATE USING (auth.uid() = id);
  
-- 프로필 테이블에 대한 삭제 정책
CREATE POLICY "사용자는 자신의 프로필만 삭제 가능" ON profiles
  FOR DELETE USING (auth.uid() = id);

커스텀 후크 및 함수

// 사용자 등록 후 프로필 자동 생성
const { createClient } = require('@nbase/server')
const nbase = createClient(process.env.NBASE_URL, process.env.NBASE_SERVICE_ROLE_KEY)

exports.handler = async (event) => {
  const { user } = JSON.parse(event.body)
  
  // 새 사용자의 프로필 생성
  const { error } = await nbase
    .from('profiles')
    .insert([
      {
        id: user.id,
        name: user.email.split('@')[0],
        avatar_url: `https://ui-avatars.com/api/?name=${user.email.split('@')[0]}`
      }
    ])
    
  if (error) {
    console.error('Error creating profile:', error)
  }
  
  return {
    statusCode: 200,
    body: JSON.stringify({ success: true })
  }
}

엔터프라이즈급 보안

NBase 인증은 가장 엄격한 보안 표준을 준수하여 사용자 데이터를 보호합니다.

데이터 암호화

모든 사용자 데이터는 전송 중 및 저장 시 강력한 암호화 알고리즘으로 보호됩니다.

규정 준수

GDPR, HIPAA, SOC2 등 국제 표준 및 규정을 준수하여 데이터 프라이버시를 보장합니다.

정기적인 보안 감사

외부 보안 전문가에 의한 정기적인 감사와 침투 테스트로 취약점을 사전에 발견하고 해결합니다.

다단계 인증

SMS, 이메일, TOTP 앱 등을 통한 다단계 인증으로 무단 액세스를 방지합니다.

지금 바로 시작하세요

NBase 인증 서비스로 안전하고 확장 가능한 인증 시스템을 몇 분 만에 구축하세요.