Soy nuevo en php. He estado buscando tutoriales de inicio de sesión de PHP, pero todos parecen relativamente inseguros. Preferiría usar una API api o framework. ¿Alguien sabe qué puedo usar para implementar una funcionalidad de inicio de sesión robusta en mi sitio?cómo implementar sesión de autenticación o php
Respuesta
El framework Zend es bueno si quieres tener una gran cantidad de librerías pre-buildt ies, pero sea libre de mezclar y combinar con el suyo o con un tercero. El marco Zend incluye Zend_Auth, que está completo y listo para usar.
Zend Framework es un marco excelente y muy modular. Puedes usar Zend_Auth sin incluir nada más. – Gaston
Este es un buen artículo de introducción: http://net.tutsplus.com/tutorials/php/user-membership-with-php/
También hay un par de bibliotecas que hay para OpenID que se criaron en tan poco tiempo:
Es una buena introducción, pero él está buscando una API o marco para usar, no para escribir de nuevo. Curiosamente, he estado buscando una API así desde hace un tiempo y aún no he tenido éxito. Me interesa ver si aparece algún buen producto de código abierto aquí. –
El artículo de tutsplus.com usa código obsoleto y está abierto a ataques de inyección SQL. No debería utilizarse para nada más que para obtener una comprensión básica de un proceso de autenticación. –
Esta pregunta podría ser "viejo", pero la pregunta ocupa bastante alto en la búsqueda stackoverflow/google y sigue siendo muy relevante, así que me gustaría añadir mi respuesta:
Como un inicio de sesión es probablemente el más importante En su aplicación, debe usar algo seguro, actualizado y estable. Me gustaría promocionar https://github.com/panique/php-login o http://www.php-login.net (¡lo mismo!), Que es mi proyecto. Es el guión de inicio de sesión php más destacado, más bifurcado y más discutido en github, está muy bien mantenido y mucha gente buena php ha revisado el código.
Si desea construir un script desde cero, debe usar PHP 5.5. funciones de contraseña! Son altamente seguros y resistentes al futuro, hechos por expertos. Hice una página wiki sobre cómo manejar esas funciones here.
- 1. ¿Cómo debo implementar la creación de sesión diferida en PHP?
- 2. cómo implementar el manejo de sesión mejorado en PHP
- 3. ¿Cómo funciona la sesión/autenticación con nginx/NHPM/PHP-FPM?
- 4. Inicio de sesión seguro con la autenticación adecuada en PHP
- 5. ¿Cómo implementar la autenticación para API REST?
- 6. ¿Cómo implementar la Autenticación NTLM para UIWebView?
- 7. PHP "Session_regenerate_id" y Autenticación de usuarios
- 8. Autenticación de Kerberos en PHP
- 9. Cómo implementar la autenticación de Google OpenID en PHP & Test en Localhost
- 10. Secuestro de sesión y PHP
- 11. cómo extender LoginUrlAuthenticationEntryPoint o cómo implementar AuthenticationEntryPoint
- 12. Critique mis esfuerzos de autenticación de PHP
- 13. Fijación de sesión - Autenticación de formulario
- 14. Cómo implementar o integrar el inicio de sesión único con SAML y Shibboleth
- 15. Zend Zend sesión y autenticación
- 16. PHP: HTTP Basic - Cerrar sesión
- 17. limpiar archivos de sesión php
- 18. PHP descanso de sesión
- 19. ¿CÓMO unitar las variables de sesión de sesión en PHP?
- 20. autenticación scrapy inicio de sesión con cookies
- 21. Implementar cierre de sesión automático + advertencia en asp.net + jquery?
- 22. Usando la autenticación de Windows con php?
- 23. ¿Qué debo usar para la autenticación de usuario en PHP?
- 24. Autenticación SOAP con PHP
- 25. Autenticación php mail
- 26. Estado de autenticación web: ¿sesión vs cookie?
- 27. Autenticación de usuario sin estado de sesión en ASP.NET
- 28. Desarrollo de un inicio de sesión seguro de PHP y estrategia de autenticación
- 29. Bypass Forms Autenticación automática de redireccionamiento para iniciar sesión, ¿cómo?
- 30. ¿Cómo eliminar una sesión de PHP?
Debe volver a utilizar un marco de autenticación existente siempre que sea posible, porque, en realidad, es complejo. Por ejemplo, eche un vistazo a https://github.com/delight-im/PHP-Auth, que es tanto agnóstico como independiente de la base de datos. – caw