router.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package user
  2. import (
  3. "github.com/gin-gonic/gin"
  4. )
  5. func InitAuthRouter(r *gin.RouterGroup) {
  6. r.POST("/login", Login)
  7. r.DELETE("/logout", Logout)
  8. r.GET("/begin_passkey_login", BeginPasskeyLogin)
  9. r.POST("/finish_passkey_login", FinishPasskeyLogin)
  10. r.GET("/casdoor_uri", GetCasdoorUri)
  11. r.POST("/casdoor_callback", CasdoorCallback)
  12. }
  13. func InitManageUserRouter(r *gin.RouterGroup) {
  14. r.GET("users", GetUsers)
  15. r.GET("user/:id", GetUser)
  16. r.POST("user", AddUser)
  17. r.POST("user/:id", EditUser)
  18. r.DELETE("user/:id", DeleteUser)
  19. r.PATCH("user/:id", RecoverUser)
  20. }
  21. func InitUserRouter(r *gin.RouterGroup) {
  22. r.GET("/otp_status", OTPStatus)
  23. r.GET("/otp_secret", GenerateTOTP)
  24. r.POST("/otp_enroll", EnrollTOTP)
  25. r.POST("/otp_reset", ResetOTP)
  26. r.GET("/otp_secure_session_status", SecureSessionStatus)
  27. r.POST("/otp_secure_session", StartSecure2FASession)
  28. r.GET("/begin_passkey_register", BeginPasskeyRegistration)
  29. r.POST("/finish_passkey_register", FinishPasskeyRegistration)
  30. r.GET("/passkeys", GetPasskeyList)
  31. r.POST("/passkeys/:id", UpdatePasskey)
  32. r.DELETE("/passkeys/:id", DeletePasskey)
  33. }