1.0.32 • Published 1 year ago
guardian-auth-narak v1.0.32
GuardianAuth
Sistema de autenticação encapsulado para React, com design moderno e responsivo.
🚀 Instalação
npm install guardian-auth-narak📋 Uso Básico
- Primeiro, importe o componente e os estilos necessários:
import { GuardianAuth } from 'guardian-auth-narak';
import 'guardian-auth-narak/dist/guardian-auth.css'; // Importante: importe os estilos- Envolva sua aplicação com o componente GuardianAuth:
function App() {
return (
<GuardianAuth
config={{
appName: 'Minha Aplicação', // Nome que aparecerá nas telas de login
// Outras configurações opcionais
}}
>
{/* Suas rotas protegidas aqui */}
<Route path="/" element={<Home />} />
<Route path="/dashboard" element={<Dashboard />} />
</GuardianAuth>
);
}⚙️ Configurações Disponíveis
<GuardianAuth
config={{
// Nome da aplicação (mostrado nas telas de login)
appName: 'Minha Aplicação',
// Logo personalizada (opcional)
logo: 'url-da-sua-logo',
// Cor primária personalizada (opcional)
primaryColor: '#4F46E5',
// Personalização de rotas (opcional)
loginPath: '/login',
registerPath: '/cadastro',
forgotPasswordPath: '/esqueci-senha',
resetPasswordPath: '/redefinir-senha',
homePath: '/',
}}
>
{/* Conteúdo da aplicação */}
</GuardianAuth>🔒 Acessando o Estado de Autenticação
Use o hook useAuth para acessar o estado de autenticação e funções relacionadas:
import { useAuth } from 'guardian-auth-narak';
function MeuComponente() {
const { user, logout } = useAuth();
return (
<div>
<p>Bem-vindo, {user.name}!</p>
<button onClick={logout}>Sair</button>
</div>
);
}🎨 Temas
O GuardianAuth suporta tema claro e escuro automaticamente. O tema será sincronizado com as preferências do sistema do usuário, mas também pode ser alterado manualmente através do botão de tema que é exibido automaticamente.
🌟 Recursos
- ✨ Design moderno e responsivo
- 🌓 Suporte a tema claro/escuro
- 📱 Layout otimizado para mobile
- 🔒 Rotas protegidas automáticas
- 🎨 Altamente personalizável
- 🚀 Fácil de integrar
- 🔄 Gerenciamento de estado de autenticação
- 📝 Formulários validados
- 🌐 Suporte a internacionalização (pt-BR)
🛠️ Exemplo Completo
import { GuardianAuth } from 'guardian-auth-narak';
import 'guardian-auth-narak/dist/guardian-auth.css';
import { BrowserRouter as Router, Route, Routes } from 'react-router-dom';
function App() {
return (
<Router>
<GuardianAuth
config={{
appName: 'Minha Aplicação',
logo: '/caminho/para/logo.png',
primaryColor: '#4F46E5',
loginPath: '/login',
homePath: '/',
}}
>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/dashboard" element={<Dashboard />} />
<Route path="/perfil" element={<Profile />} />
</Routes>
</GuardianAuth>
</Router>
);
}
export default App;📄 Licença
MIT © Seu Nome
1.0.32
1 year ago
1.0.31
1 year ago
1.0.30
1 year ago
1.0.29
1 year ago
1.0.28
1 year ago
1.0.27
1 year ago
1.0.26
1 year ago
1.0.25
1 year ago
1.0.24
1 year ago
1.0.23
1 year ago
1.0.22
1 year ago
1.0.21
1 year ago
1.0.20
1 year ago
1.0.18
1 year ago
1.0.17
1 year ago
1.0.16
1 year ago
1.0.15
1 year ago
1.0.14
1 year ago
1.0.13
1 year ago
1.0.12
1 year ago
1.0.11
1 year ago
1.0.10
1 year ago
1.0.9
1 year ago
1.0.8
1 year ago
1.0.7
1 year ago
1.0.6
1 year ago
1.0.5
1 year ago
1.0.4
1 year ago
1.0.3
1 year ago
1.0.2
1 year ago
1.0.1
1 year ago
1.0.0
1 year ago