Nuxflare Auth は、アプリに認証を簡単に追加できるように設計された、最新の軽量の自己ホスト型認証サーバーです。 Nuxt 3、Cloudflare Workers、OpenAuth.js で構築されており、必要なものすべてが 1 か所にバンドルされています。
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
a.このリンクを使用して、必要な権限を持つ Cloudflare API トークンを作成します。
b. 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 [packages/example-client/app/utils/auth.ts]
const client = createClient({
clientID: "nuxt",
issuer: "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 中国語 Web サイトの他の関連記事を参照してください。