MCPcopy Index your code
hub / github.com/PatchMon/PatchMon / generateApiCredentials

Function generateApiCredentials

server-source-code/internal/handler/hosts.go:1249–1265  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1247}
1248
1249func generateApiCredentials() (apiID, apiKey, apiKeyHash string, err error) {
1250 b := make([]byte, 8)
1251 if _, err = rand.Read(b); err != nil {
1252 return "", "", "", err
1253 }
1254 apiID = "patchmon_" + hex.EncodeToString(b)
1255 b = make([]byte, 32)
1256 if _, err = rand.Read(b); err != nil {
1257 return "", "", "", err
1258 }
1259 apiKey = hex.EncodeToString(b)
1260 hash, err := bcrypt.GenerateFromPassword([]byte(apiKey), 10)
1261 if err != nil {
1262 return "", "", "", err
1263 }
1264 return apiID, apiKey, string(hash), nil
1265}

Callers 2

CreateMethod · 0.85
RegenerateCredentialsMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected