Nuxflare Auth ialah pelayan pengesahan moden, ringan dan dihoskan sendiri yang direka untuk memudahkan penambahan pengesahan pada apl anda. Dibina dengan Nuxt 3, Cloudflare Workers dan OpenAuth.js, ia menggabungkan semua yang anda perlukan di satu tempat.
Pelayan pengesahan yang moden, ringan, dihoskan sendiri yang dibina dengan Cloudflare, Nuxt dan OpenAuth.js.
Nuxflare Auth membolehkan anda menambahkan pengesahan pada apl anda tanpa rasa sakit kepala. Ia adalah monorepo yang menggabungkan semua yang anda perlukan:
packages/ ├── auth-frontend/ # auth UI components ├── emails/ # react email templates ├── example-client/ # example nuxt client └── functions/ # cloudflare workers
Sebelum bermula, anda memerlukan:
Dengan Nuxt, sudah ada modul auth yang baik seperti nuxt-auth-utils dan sidebase-auth.
Jadi, apakah yang berbeza tentang 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. Cipta token Cloudflare API dengan kebenaran yang diperlukan menggunakan pautan ini.
b. Tetapkan pembolehubah persekitaran 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
Repositori termasuk contoh aplikasi klien mudah di pakej/contoh-klien.
API untuk kompos sangat serupa dengan nuxt-auth-utils:
pnpm sst deploy --stage production
Anda harus menghalakan klien ke titik akhir contoh pengesahan anda yang digunakan:
```tulisan taip [packages/example-client/app/utils/auth.ts]
const client = createClient({
ID pelanggan: "nuxt",
pengeluar: "https://authdemo.nuxflare.com", // <-- gantikan ini dengan titik akhir anda
});
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, }; };Atas ialah kandungan terperinci Nuxflare Auth: Pelayan auth hos kendiri ringan yang dibina dengan Nuxt, Cloudflare dan OpenAuth.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!