¿Dónde encontraría información sobre cómo crear un sistema de inicio de sesión de usuario utilizando meteor.js? ¿Hay una biblioteca existente que pueda usar?Meteor.js Información de inicio de sesión de usuario
Respuesta
ACTUALIZACIÓN 4: Y Meteor ahora tiene soporte completo para las cuentas, usuarios, etc.
Actualización 3: Desde v0.5.0, Meteor admite la autenticación y permitir/denegar reglas en colecciones. Ver http://docs.meteor.com/#allow para obtener información. Gracias, @Dan Dascalescu!
Actualización 2: Como Greg señala, en realidad se puede bloquear la ABM métodos anulando con funciones vacías (más información aquí: https://stackoverflow.com/a/10116342/1180471). Así que, aunque asumo que la funcionalidad de autenticación simplificará las cosas, ya puede rodar su propio con un esfuerzo relativamente bajo.
Respuesta original en las explotaciones históricas: yo sepa meteoro no proporciona una manera de hacer esto sin embargo, ya que no hay manera de bloquear (parte de) la base de datos, por lo que por el momento la única manera de hacerlo de una manera segura de pasar por alto es de meteoritos y, o bien: - bajar a nodo y utilizar una base de datos separada o API de autenticación - el uso de autenticación HTTP me imagino que esto es bastante alto en su lista de tareas, aunque ...
Actualización 1: Ya comenzaron a implementarse, puede ver el código en la rama livedata-auth: https://github.com/meteor/meteor/compare/master...livedata-auth
En realidad, no es demasiado difícil hacer alguna auth simple en meteoro. El sistema de blogs britto lo tiene configurado. Básicamente, restrinja la base de datos del cliente y luego use una clave api para realizar solicitudes a los métodos del lado del servidor.
restringir el acceso db cliente:How do you secure the client side MongoDB API?
código del servidor Britto: https://github.com/jonathanKingston/britto/blob/master/server/server-britto.js
en la fuente Britto, echar un vistazo a los métodos create user
y login user
También necesita restringir la base de datos de las inserciones del lado del cliente también: https://github.com/jonathanKingston/britto/blob/master/server/startup.js Vea la línea dos de eso o el comentario de N1mmy en el primer enlace de arriba . Más allá de eso, como dijo Greg, es bastante fácil simplemente asegurarse de no difuminar la línea entre el cliente y el servidor o confiar en cualquier información devuelta por el navegador. Saludos por el crédito Greg :). – jonathanKingston
Puedes leer más sobre la seguridad de Britto aquí: http://britto.co/blog/security_with_meteor – dbau
Estos hacks son afortunadamente [ya no son necesarios] (http://stackoverflow.com/a/13224370/1269037) –
se puede encontrar un trabajo ejemplo de un sistema de inicio de sesión de usuario que he creado para Meteor en https://github.com/matb33/meteor-userauth.
Necesitarás Meteor> 0.3.5, por lo que deberás ejecutar la rama de desarrollo del meteoro.
Mientras tanto, Meteor ha implementado un full authentication and user management system, completo con una interfaz de usuario para iniciar sesión fácilmente con los populares servicios OAuth (Google, Facebook, GitHub, Twitter, Weibo).
Y también puede crear un sistema de inicio de sesión personalizado con Meteor con mucha facilidad. Ver mis notas: http://meteorhacks.com/extending-meteor-accounts.html
- 1. pastebinit cómo publicar pasteles con información de inicio de sesión?
- 2. Mejores prácticas de inicio de sesión de usuario de ASP.NET
- 3. w Diseñar, cómo permitir que un usuario de inicio de sesión inicie sesión como otro usuario
- 4. Obtener nombre de usuario de inicio de sesión en java
- 5. Diagrama de clase UML para inicio de sesión de usuario
- 6. ¿Cómo debo probar el inicio de sesión/inicio de sesión del usuario con una biblioteca de terceros como Omniauth?
- 7. permitiendo solo el inicio de sesión de súper usuario
- 8. No se puede abrir la base de datos solicitada por el inicio de sesión. El inicio de sesión falló. Falló el inicio de sesión para el usuario
- 9. SQL asignar un inicio de sesión a un usuario existente
- 10. inicio de sesión de la aplicación Android
- 11. ¿Qué es un buen patrón de diseño para almacenar la información de último inicio de sesión del usuario?
- 12. Cómo guardar la información de inicio de sesión localmente en android
- 13. ¿Riesgo de seguridad al almacenar información de inicio de sesión SQL en código PHP?
- 14. Iniciando sesión sin mostrar una página de inicio de sesión
- 15. Firefox: ¿Cuál es la base para recordar la información de inicio de sesión?
- 16. TYPO3 - Redirigiendo a la página de inicio de sesión cuando el usuario no ha iniciado sesión
- 17. iOS: ¿Cómo autenticar a un usuario después de iniciar sesión (para inicio de sesión automático)?
- 18. Contraseña de inicio de sesión predeterminada
- 19. Crear una sesión de inicio de sesión interactiva
- 20. Iniciar sesión en PostgreSQL - Error de inicio de sesión
- 21. Las variables de sesión se pueden engañar (inicio de sesión)?
- 22. ¿La información de inicio de sesión APN está almacenada en tarjetas SIM?
- 23. Ocultar la información de inicio de sesión de la base de datos en código PHP
- 24. Eliminar información de dominio de la identificación de inicio de sesión en C#
- 25. iis: Autenticación de Windows integrada todavía aparece inicio de sesión de información de cuenta
- 26. Diálogo de inicio de sesión PyQt
- 27. Android HTTP preguntas de inicio de sesión
- 28. Ocultar actividad de inicio de sesión
- 29. cakephp condiciones de inicio de sesión personalizado
- 30. página de inicio de sesión en phpmyadmin
Esta respuesta es falsa, puede bloquear la base de datos en el meteorito actual. http: // stackoverflow.com/questions/10115042/how-do-you-secure-the-client-side-mongodb-api/ – greggreg
De hecho, mi información era incorrecta ... Buena prueba para ver si puedo eliminar mi respuesta de SO. Disculpas a Dan; Probablemente no debería responder a las preguntas de Meteor basadas en la documentación que conozco. – Dirk
no se puede eliminar, se actualizó en su lugar – Dirk