
- 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
26 lines
406 B
Go
26 lines
406 B
Go
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)
|
|
}
|