2011-04-05 37 views

Respuesta

5

Desafortunadamente, no hay una API incorporada para hacer esto. Lo mejor por el momento es leer el código jquery.couch.js para la creación de la cuenta y usar el mismo código o algoritmos para hacer la cuenta modificación.

Específicamente, debe actualizar los valores password_sha y salt para cambiar una contraseña. Para cambiar un nombre de usuario, debe crear un nuevo documento y luego eliminar el documento anterior. Simplemente mantenga los valores _id y name sincronizados y todo irá bien.

+0

Gracias por la sugerencia. Sospechaba que crear un nuevo usuario/eliminar el anterior sería el camino a seguir si no hubiera una API de modificación. Lo probaré. –

11

Por lo que yo sé, la identificación del usuario no se puede cambiar, pero sí la contraseña.

El CouchDB documentation describe el proceso de cambiar una contraseña de usuario en detalle, corta:

  • obtener el documento org.couchdb.user:<myuser>

  • Añadir un campo de contraseña con la contraseña en texto plano

  • tienda del documento de regreso a la base de datos _users

Tan pronto como el documento está en la base de datos, el CouchDB vuelve a actualizar la contraseña de texto plano usando PBKDF2 (al menos desde CouchDB 1.3).

Cuestiones relacionadas