Looks like just using the raw string value works. Not sure if I mis-read the
documentation or if it's something to do with PHP's native JSON conversion...
Martin
On 23 Mar 2011, at 13:13, Stefan Matheis wrote:
> Hey again,
>
> just wondering about the following lines
>
>> $salt = "qwertyuiop";
>> $user['salt'] = bin2hex($salt);
>
> is that really, what you want to do / what couch requires you to do?
>
> $ php -r 'var_dump("qwertyuiop", bin2hex("qwertyuiop"));'
> string(10) "qwertyuiop"
> string(20) "71776572747975696f70"
>
> could find no step in any couch-related document about that
> requirement, you're refering to which one Martin?
>
> Regards
> Stefan
>
> On Wed, Mar 23, 2011 at 1:53 PM, Martin Hewitt <[email protected]> wrote:
>> 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
>>
>>