-
Notifications
You must be signed in to change notification settings - Fork 269
Closed
Description
Describe your environment
- Operating System version: macOS Monterey V12.3
- Firebase SDK version: 4
- Library version: 4.7.1
- Firebase Product: auth
Describe the problem
ImportUsers request failed with INVALID_HASH_PARAMETERS. After digging through the code and comparing with the Node SDK I noticed that the key for hash.StandardScrypt.MemoryCost was different between the two. When marshaling the hash config into an http request, the correct key for that field is "cpuMemCost", as opposed to "memoryCost", which is the current value.
Steps to reproduce:
Make an ImportUsers request with hash.StandardScrypt hash config as an option.
Relevant Code:
var client *auth.Client
// Initialize client
config := hash.StandardScrypt{
MemoryCost: 1024,
Parallelization: 16,
BlockSize: 8,
DerivedKeyLength: 64,
}
_, err := client.ImportUsers(ctx, users, auth.WithHash(config))
Firebase response:
{
"error": {
"code": 400,
"message": "INVALID_HASH_PARAMETER",
"errors": [
{
"message": "INVALID_HASH_PARAMETER",
"domain": "global",
"reason": "invalid"
}
]
}
}
Fix:
Just change the key value returned from hash.StandardScrypt.Config() to "cpuMemCost". Should I just do this with a PR? Your guidelines said to post an issue first. Thanks!