Hi all,

Just wondering if anyone has done this successfully in PHP and could offer 
advice?

My code is currently:

$user = array();
$user['_id'] = "org.couchdb.user:".$newUser;
$user['type'] = "user";
$user['name'] = $newUser;
$user['roles'] = "numpty";

$salt = "qwertyuiop";
$newPassword = "test";

$user['password_sha'] = sha1($newPassword.$salt);
$user['salt'] = bin2hex($salt);

And I can't login through Futon.

Any help greatly appreciated!

Martin 

On 23 Mar 2011, at 08:40, Stefan Matheis wrote:

> Martin,
> 
> based on 
> http://wiki.apache.org/couchdb/Security_Features_Overview#Generating_password_sha
> what's wrong about php's sha1() function?
> 
> $ php -r "echo sha1('foobar');"
> 8843d7f92416211de9ebb963ff4ce28125932878
> 
> it's the same result as stated there for erlang, ruby & python :)
> 
> Regards
> Stefan
> 
> On Wed, Mar 23, 2011 at 4:33 AM, Martin Hewitt <[email protected]> wrote:
>> Hi all,
>> 
>> I'm writing a build process in Phing, part of which involves creating a new 
>> CouchDB user. I'm having trouble logging in as the created user and have an 
>> inkling that it's down to the SHA1 encryption of the password and salt, as 
>> the Security wiki page is quite specific about what SHA1s work and which 
>> ones don't.
>> 
>> My question is - does anyone know if there's a way to generate a 
>> CouchDB-friendly SHA1 hash in PHP?
>> 
>> Thanks,
>> 
>> Martin

Reply via email to