-
Notifications
You must be signed in to change notification settings - Fork 268
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!