Files
soft_usite/rest/routes/auth.go
T
2025-04-18 07:38:32 -05:00

97 lines
2.7 KiB
Go

package routes
import (
"github.com/gofiber/fiber/v2"
"github.com/sujit-baniya/fiber-boilerplate/rest/controllers"
apiControllers "github.com/sujit-baniya/fiber-boilerplate/rest/controllers/api"
"github.com/sujit-baniya/fiber-boilerplate/rest/middlewares"
)
func WebAuthRoutes(App fiber.Router) {
App.Get("/login",
middlewares.RedirectToHomePageOnLogin,
controllers.LoginGet,
)
App.Post("/do/login",
middlewares.ValidateLoginPost,
controllers.LoginPost,
)
App.Post("/do/logout",
controllers.LogoutPost,
)
App.Get("/register", middlewares.RedirectToHomePageOnLogin, controllers.RegisterGet)
App.Post("/do/register",
middlewares.RedirectToHomePageOnLogin,
middlewares.ValidateRegisterPost,
controllers.RegisterPost,
)
App.Get("/reset-password",
middlewares.ValidatePasswordReset,
controllers.PasswordReset,
)
App.Get("/token-vencido",
controllers.TokenVencido,
)
App.Post("/do/reset-password",
controllers.RequestPasswordResetPost,
)
// Generar contraseñas aleatorias /do/generate-password
App.Post("/do/generate-password",
controllers.GeneratePasswordPost,
)
App.Get("/request-password-reset", middlewares.RedirectToHomePageOnLogin, controllers.RequestPasswordReset)
App.Post("/do/password-reset/:token",
middlewares.RedirectToHomePageOnLogin,
middlewares.ValidatePasswordResetPost,
middlewares.ValidateRegisterPost,
controllers.PasswordResetPost)
App.Get("/resend/confirm", controllers.ResendConfirmEmail)
App.Get("/do/verify-email",
middlewares.ValidateConfirmToken,
controllers.VerifyRegisteredEmail,
)
}
func AuthRoutes(App fiber.Router) {
App.Post("/do/login",
middlewares.ValidateApiLoginPost,
apiControllers.ApiLoginPost,
)
App.Post("/me", controllers.Me)
App.Post("/do/logout", controllers.LogoutPost)
App.Get("/register", middlewares.RedirectToHomePageOnLogin, controllers.RegisterGet)
//App.Post("/do/register",
// middlewares.ValidateApiRegisterPost,
// apiControllers.ApiRegisterPost,
//)
App.Get("/reset-password",
middlewares.ValidatePasswordReset,
controllers.PasswordReset,
)
App.Post("/do/reset-password",
controllers.RequestPasswordResetPost,
)
// Generar contraseñas aleatorias /do/generate-password
App.Post("/do/generate-password",
controllers.GeneratePasswordPost,
)
App.Get("/request-password-reset", middlewares.RedirectToHomePageOnLogin, controllers.RequestPasswordReset)
App.Post("/do/password-reset/:token",
middlewares.RedirectToHomePageOnLogin,
middlewares.ValidatePasswordResetPost,
middlewares.ValidateRegisterPost,
controllers.PasswordResetPost)
App.Get("/resend/confirm", controllers.ResendConfirmEmail)
App.Get("/do/verify-email",
middlewares.ValidateConfirmToken,
controllers.VerifyRegisteredEmail,
)
}