()
| 1247 | } |
| 1248 | |
| 1249 | func 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 | } |
no outgoing calls
no test coverage detected