Auth-Kit

Comprehensive Authentication Solution

Production Readyv1.0.0TypeScripti18n
Genel Bakış
Auth-Kit, modern web uygulamaları için eksiksiz kimlik doğrulama çözümü

Auth-Kit, kullanıcı kimlik doğrulama süreçlerini basitleştiren, güvenli ve kullanıcı dostu bir component library'sidir. React Hook Form ve Zod validation ile entegre çalışır, TypeScript ile tam tip güvenliği sunar.

Authentication Forms

SignIn, OTP, Forgot Password ve Reset Password formları

Page Templates

Hazır sayfa şablonları ve layout'ları

Validation Utilities

Email, password, OTP validasyon fonksiyonları

Token Management

JWT token storage, refresh ve expiration handling

Brand Icons

Google ve Apple OAuth ikonları

i18n Support

Türkçe/İngilizce dil desteği ve özelleştirme

Code Examples
Hızlı başlangıç için örnek kullanımlar

Basic Usage

import { AuthKitProvider, SignInForm } from '@hascanb/arf-ui-kit/auth-kit'

<AuthKitProvider config={authConfig}>
  <SignInForm 
    onSuccess={(response) => {
      console.log('Giriş başarılı!', response)
    }}
  />
</AuthKitProvider>

Using Hooks

import { useAuthKit } from '@hascanb/arf-ui-kit/auth-kit'

function MyComponent() {
  const { signIn, isLoading } = useAuthKit()
  
  const handleSignIn = async () => {
    const result = await signIn({ 
      username: 'user@example.com',
      password: 'password123'
    })
    
    if (result.success) {
      console.log('Token:', result.token)
    }
  }
}

Validation

import { 
  isValidEmail, 
  getPasswordStrength 
} from '@hascanb/arf-ui-kit/auth-kit'

const email = 'user@example.com'
const isValid = isValidEmail(email) // true

const password = 'MySecurePass123!'
const strength = getPasswordStrength(password) // 4 (strong)
Security Features
  • Password Strength Validation: Güçlü şifre kontrolü
  • CSRF Protection Ready: Cross-site request forgery koruması
  • XSS Prevention: Otomatik input sanitization
  • Secure Storage: Güvenli token ve session yönetimi
  • Token Refresh: Otomatik token yenileme mekanizması
Best Practices
  • Her zaman AuthKitProvider kullanın
  • API endpoint'lerini environment variables'da saklayın
  • Token'ları localStorage yerine secure cookie'lerde saklayın
  • Social login için HTTPS kullanımı zorunludur
  • Error handling için try-catch blokları kullanın
🚀 Quick Start
Hemen test etmeye başlayın