Estoy usando jquery.couch.js para iniciar sesión/iniciar sesión/cerrar sesión en una base de datos de usuarios de CouchDB en mi aplicación Sproutcore. ¿Alguien conoce un método para cambiar _id y contraseña de usuario?Cambiar nombre de usuario y contraseña en CouchDB _base de datos de usuario
Respuesta
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.
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).
- 1. nombre de usuario y contraseña en sqlite3
- 2. Cambiar nombre de usuario/contraseña predeterminados en RockMongo
- 3. TeamCity Nombre de usuario/contraseña
- 4. ¿Suplantar con nombre de usuario y contraseña?
- 5. Base de datos + Autenticación de Windows + Nombre de usuario/Contraseña?
- 6. Cómo almacenar mejor la información de usuario y el nombre de usuario y la contraseña
- 7. Seguridad de nombre de usuario y contraseña de ASMX
- 8. Comprobando el nombre de usuario y la contraseña en Android
- 9. Enviar nombre de usuario y contraseña al servicio web
- 10. gvfs-mount especificar nombre de usuario contraseña
- 11. Mercurial (HG) parámetros de extracción: nombre de usuario y contraseña
- 12. Android: ¿Almacenamiento de nombre de usuario y contraseña?
- 13. Curl para solicitar un nombre de usuario y contraseña
- 14. WCF TransportCredentialOnly no enviar nombre de usuario y contraseña
- 15. ¿Utiliza cURL con nombre de usuario y contraseña?
- 16. Servidor VisualSVN quiere un nombre de usuario y contraseña
- 17. Autenticación Java LDAP con nombre de usuario y contraseña
- 18. Salida diferente, mismo nombre de usuario y contraseña
- 19. Pasando nombre de usuario y contraseña a svcutil.exe?
- 20. Cambiar contraseña de usuario en autenticación de formularios ASP.NET
- 21. Almacenamiento de nombre de usuario/contraseña en Mac usando Java
- 22. ¿Cómo cambiar la contraseña de usuario de Drupal programáticamente?
- 23. Cambiar la contraseña de usuario de Linux del script PHP
- 24. Cómo usar AndroidHttpClient (nivel de API 8) y contraseña de contraseña de nombre de usuario?
- 25. Cómo encontrar el nombre de usuario y la contraseña para la base de datos mysql
- 26. mysql connect - ¿el nombre de usuario/contraseña debe estar codificado?
- 27. cómo configurar el nombre de usuario/contraseña en HTTPGet
- 28. CouchApps y autenticación de usuario
- 29. Obtener usuario y contraseña de ConnectionStringSettings
- 30. Modo de servidor HSQLDB nombre de usuario/contraseña
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é. –