Nuxflare Auth ist ein moderner, leichter, selbst gehosteter Authentifizierungsserver, der das Hinzufügen von Authentifizierung zu Ihren Apps zum Kinderspiel macht. Es basiert auf Nuxt 3, Cloudflare Workers und OpenAuth.js und bündelt alles, was Sie brauchen, an einem Ort.
Ein moderner, leichter, selbst gehosteter Authentifizierungsserver, der mit Cloudflare, Nuxt und OpenAuth.js erstellt wurde.
Mit Nuxflare Auth können Sie Ihren Apps ohne Probleme eine Authentifizierung hinzufügen. Es ist ein Monorepo, das alles bündelt, was Sie brauchen:
packages/ ├── auth-frontend/ # auth UI components ├── emails/ # react email templates ├── example-client/ # example nuxt client └── functions/ # cloudflare workers
Bevor Sie beginnen, benötigen Sie:
Mit Nuxt gibt es bereits gute Authentifizierungsmodule wie nuxt-auth-utils und sidebase-auth.
Was ist also der Unterschied zu 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. Erstellen Sie über diesen Link ein Cloudflare-API-Token mit den erforderlichen Berechtigungen.
B. Legen Sie die Umgebungsvariable CLOUDFLARE_API_TOKEN fest:
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
Das Repository enthält eine einfache Beispiel-Client-App unter packets/example-client.
Die API für die Composables ist nuxt-auth-utils sehr ähnlich:
pnpm sst deploy --stage production
Sie sollten den Client auf den Endpunkt Ihrer bereitgestellten Authentifizierungsinstanz verweisen:
```typescript [packages/example-client/app/utils/auth.ts]
const client = createClient({
clientID: „nuxt“,
Aussteller: „https://authdemo.nuxflare.com“, // <-- ersetzen Sie dies durch Ihren Endpunkt
});
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, }; };Das obige ist der detaillierte Inhalt vonNuxflare Auth: Ein leichter, selbst gehosteter Authentifizierungsserver, der mit Nuxt, Cloudflare und OpenAuth.js erstellt wurde. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!