Hi @steviecoaster ,
The Native API can be a little finicky, especially since you can invoke with JSON, forum-encoded values, querystring, and I think even XML. But it sounds like you're on the right track.
Let me share the C# code that ProGet uses to set the password:
using (var rfc2898 = new Rfc2898DeriveBytes(password ?? string.Empty, 10, 10000, HashAlgorithmName.SHA1))
{
var bytes = rfc2898.GetBytes(20);
DB.Users_SetPassword(userName, bytes, rfc2898.Salt);
}
... it looks a little different than the code you're using, so hopefully that will help!
-- Dean