feat: add utility functions and helpers
- Add JWT token generation and validation utilities - Add password hashing with bcrypt for secure authentication - Add pagination helper for API responses - Add random string generation for tokens and IDs - Add session management utilities - Add admin user initialization functionality
This commit is contained in:
25
utils/init.go
Normal file
25
utils/init.go
Normal file
@@ -0,0 +1,25 @@
|
||||
package utils
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"git.secnex.io/secnex/idp-api/db"
|
||||
"git.secnex.io/secnex/idp-api/models"
|
||||
)
|
||||
|
||||
func CheckAdminUser() {
|
||||
db := db.GetDB()
|
||||
|
||||
hashPassword, err := HashPassword("admin", DefaultParams)
|
||||
if err != nil {
|
||||
fmt.Println("Failed to hash password:", err)
|
||||
}
|
||||
|
||||
user := models.User{
|
||||
Username: "admin",
|
||||
Password: hashPassword,
|
||||
Email: "admin@secnex.local",
|
||||
}
|
||||
|
||||
db.Create(&user)
|
||||
}
|
Reference in New Issue
Block a user