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
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
您應該將客戶端指向已部署的驗證實例的端點:
```打字稿 [packages/example-client/app/utils/auth.ts]
const client = 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中文網其他相關文章!