Nuxflare Auth는 앱에 인증을 쉽게 추가할 수 있도록 설계된 현대적이고 가벼운 자체 호스팅 인증 서버입니다. Nuxt 3, Cloudflare Workers 및 OpenAuth.js로 구축되어 필요한 모든 것을 한곳에 번들로 제공합니다.
Cloudflare, Nuxt 및 OpenAuth.js로 구축된 현대적이고 가벼운 자체 호스팅 인증 서버입니다.
Nuxflare Auth를 사용하면 번거로움 없이 앱에 인증을 추가할 수 있습니다. 필요한 모든 것을 번들로 제공하는 모노레포입니다.
packages/ ├── auth-frontend/ # auth UI components ├── emails/ # react email templates ├── example-client/ # example nuxt client └── functions/ # cloudflare workers
시작하기 전에 다음이 필요합니다.
Nuxt에는 이미 nuxt-auth-utils 및 sidebase-auth와 같은 좋은 인증 모듈이 있습니다.
그렇다면 Nuxflare Auth는 무엇이 다른가요?
packages/ ├── auth-frontend/ # auth UI components ├── emails/ # react email templates ├── example-client/ # example nuxt client └── functions/ # cloudflare workers
packages/ ├── auth-frontend/ # auth UI components ├── emails/ # react email templates ├── example-client/ # example nuxt client └── functions/ # cloudflare workers
아. 이 링크를 사용하여 필요한 권한이 있는 Cloudflare API 토큰을 생성하세요.
비. CLOUDFLARE_API_TOKEN 환경 변수를 설정합니다:
git clone https://github.com/nuxflare/auth nuxflare-auth cd nuxflare-auth pnpm install
export CLOUDFLARE_API_TOKEN=GahXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# OAuth stuff pnpm sst secret set GoogleClientID your_client_id pnpm sst secret set GoogleClientSecret your_client_secret pnpm sst secret set GithubClientID your_client_id pnpm sst secret set GithubClientSecret your_client_secret # For emails pnpm sst secret set ResendApiKey your_resend_api_key
async run() { const fromEmail = "hi@nuxflare.com"; // ... }
pnpm dev
저장소에는 packages/example-client에 간단한 예제 클라이언트 앱이 포함되어 있습니다.
컴포저블용 API는 nuxt-auth-utils와 매우 유사합니다.
pnpm sst deploy --stage production
클라이언트가 배포된 인증 인스턴스의 엔드포인트를 가리키도록 해야 합니다.
```typescript [패키지/example-client/app/utils/auth.ts]
const 클라이언트 = createClient({
clientID: "nuxt",
발급자: "https://authdemo.nuxflare.com", // <-- 이것을 엔드포인트로 바꾸세요
});
export const useSession = () => { const sessionState = useSessionState(); const accessToken = useAccessTokenCookie(); const refreshToken = useRefreshTokenCookie(); const clear = () => { sessionState.value = {}; accessToken.value = null; refreshToken.value = null; }; return { loggedIn: computed(() => !!sessionState.value.user), user: computed(() => sessionState.value.user || null), session: sessionState, clear, }; };위 내용은 Nuxflare Auth: Nuxt, Cloudflare 및 OpenAuth.js로 구축된 경량 자체 호스팅 인증 서버의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!