24 lines
1.0 KiB
JavaScript
Executable File
24 lines
1.0 KiB
JavaScript
Executable File
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;
|