gPanel/pkg/api/user/get_secret.go
2017-11-13 16:02:35 -06:00

27 lines
689 B
Go

// Package user is a child of package api to handle api calls concerning users
package user
import "github.com/Ennovar/gPanel/pkg/database"
// GetSecret is not accessible from the any client side request. It is
// only used on the server side to help verify users are who they say they
// are.
func GetSecret(user string) (string, error) {
ds, err := database.Open(database.DBLOC_MAIN)
if err != nil {
return "", err
}
defer ds.Close()
var userDatabaseData struct {
Pass string `json:"pass"`
Secret string `json:"secret"`
}
err = ds.Get(database.BUCKET_USERS, []byte(user), &userDatabaseData)
if err != nil {
return "", err
}
return userDatabaseData.Secret, nil
}