@inexture/auth
v0.1.3
Published
--- <p align="center"><img src="https://auth.inexture.com/_next/static/media/logo.77f7170e.svg" width="200" alt="Logo Laravel Breeze"></p> --- ## Get Started
Downloads
299
Readme
Auth Service
This package provides authentication for internal users at INEXTURE. This is built on top of next auth v5 and supports all the features out of box.
We recommend "pnpm" as package manager and latest LTS version of NodeJs.
install "pnpm":
npm i pnpm -g
React with Vitejs + NextJS Supported
Recommended:
- React version ^18
- NextJs 14/15
- NodeJS LTS Version (^22)
Install
pnpm add @inexture/auth
Server Side Authentication ( NextJS )
import { AuthServer } from "@inexture/auth/server";
createRoot(document.getElementById("root")).render(
<StrictMode>
<AuthServer>
{/* Any other Provider */}
<App />
</AuthServer>
</StrictMode>,
);
.env
AUTH_SECRET=
AUTH_URL=
That's It.
Client Side Authentication ( React with Vite )
import { AuthClient } from '@inexture/auth/client';
createRoot(document.getElementById("root")).render(
<StrictMode>
<AuthClient>
{/* Any other Provider Or Component */}
</AuthClient>
</StrictMode>,
);
vite.config.mts
import { viteConfig } from '@inexture/auth_patch';
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react-swc";
import { viteConfig } from "@inexture/auth_patch";
export default defineConfig({
plugins: [
viteConfig() as any,
react(),
],
});
.env
INX_APP=
INX_AUTH=
Note: You will need SSL to work on it (dev + prod)
Enable Local SSL
- NextJs
"scripts": {
"dev": "next dev --experimental-https -H subdomain.domain.test -p 4000",
"build": "next build",
"start": "next start",
"lint": "next lint"
},
ViteJs Enable Local SSL
- vite.config.mts
import mkcert from "vite-plugin-mkcert";
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react-swc";
import { viteConfig } from "@inexture/auth_patch";
import mkcert from "vite-plugin-mkcert";
export default defineConfig((config) => {
const isDev = config.mode === "development";
return {
plugins: [
viteConfig() as any,
react(),
isDev && mkcert()
],
}
});