import { Router } from 'express'; import AuthController from '../controllers/authController.js'; const router = Router(); const authController = new AuthController(); // Öffentliche Routen (keine Authentifizierung erforderlich) router.post('/register', authController.register); router.post('/login', authController.login); router.post('/forgot-password', authController.forgotPassword); router.post('/activate', authController.activateAccount); router.get('/oauth/providers', authController.oauthProviders); router.get('/oauth/:provider/start', authController.oauthStart); router.post('/oauth/exchange', authController.oauthExchange); // Geschützte Routen (Authentifizierung erforderlich) router.get('/logout', authController.logout); router.get('/oauth/user/identities', authController.oauthUserIdentities); router.get('/oauth/user/:provider/start', authController.oauthUserStart); router.post('/oauth/user/exchange', authController.oauthUserExchange); router.delete('/oauth/user/:identityId', authController.oauthUserRemove); export default router;