2010-06-19 1 views

답변

1

당신은 암호의 MD5의 PHP 함수를 사용해야합니다. 그것을 확보하는 간단한 방법. 또한 누군가가 입력 상자에서 명령을 실행할 수 없도록 php에서 strip_tags를 사용해야합니다. 아무 감각적 인 자료도 없기 때문에 나는 당신이 무엇이든을 암호로 고쳐야 한 ㄴ다는 것을 생각하지 않는다. 그냥 인증을 위해 사용 JanRain Engage (formerly rpxnow.com) ..

가 기본 로그인 스크립트 충분 Shud .. 로그인 시스템이 완벽하고 사용자가 로그인하지 않고 데이터를 액세스하는 다른 방법이 없는지 확인

+4

"MD5 PHP 함수를 사용해야합니다"=> 암호를 해시하는 것이 좋지만 md5()는 거의 유일한 방법은 아닙니다 ... – Wrikken

+1

사실 암호 해싱에는 MD5를 사용하지 말고 BCRYPT 나 SCRYPT와 같이 암호 용으로 느리게 설계된 암호를 사용해야합니다. – Ethan

3

을합니다. 그들의 해결책은 사람들이 구글, 야후, 마이크로 소프트, 페이스 북 및 다른 사람들의 기존 자격 증명을 사용하여 귀하의 사이트에 로그인 할 수있게합니다. 이 제공자들 중 상당수는 유효한 OpenID와 종종 유효한 이메일 주소를 인증 과정의 일부로 제공합니다.

JanRain을 사용하는 경우 사용자의 전자 메일 주소 또는 OpenID 만 저장하면되고 암호 또는 암호 해시를 저장할 필요가 없습니다. 또한 암호 재설정 기능이나 "암호를 잊어 버렸습니다"를 구현할 필요가 없습니다. 또한 사용자 등록 기능은 소유자가 제공 한 유효한 전자 메일 주소 또는 OpenID로 시작하기 때문에 훨씬 작을 수 있습니다.

응용 프로그램과 JanRain 사이의 통신은 인증되고 암호화되므로 모두 안전합니다. & 보안.

+1

사실이지만 OpenID에도 단점이있을 수 있음을 기억하십시오. 이와 관련하여 흥미로운 대화를 보려면 http://stackoverflow.com/questions/410085/what-reasons-are-there-not-to-use-openid를 참조하십시오. – nico

+1

내가 OpenID라고 말하면 JanRain Engage의 버전입니다. 그들은 OpenID를 사용하고 있으며, 사용자는 그것을 보지 않아도됩니다. 사용자는 Goog/Yahoo/MS/FB 등이 알고있는 사용자 ID 및 비밀번호 만 볼 수 있습니다. 그리고 ID 공급자의 로그인 페이지를 제외한 다른 페이지에 사용자 ID와 암호를 입력 할 필요가 없습니다. –

+0

이것은 실제로 내가 결국 사용하게 될 것입니다. 이걸 보여줘서 고마워. – DavidR

4

Sarfraz Ahmed는 독서를위한 좋은 자료를 모았습니다. 또한 사용자 인증을 위해 PHP 클래스를 사용할 수도 있습니다. 나는 내 자신이 sourceForge에 userFlex라는 프로젝트를 만들었습니다. http://uflex.sourceforge.net

userFlex는 괜찮은 문서를 가지고 있으며 단순히 사용자를 로그인하는 것 이상의 역할을합니다. 등록 및 현장 확인, 비밀번호 재설정, 등록 확인 코드 처리, 세션 처리 및 자동 로그인과 같은 기능을 수행합니다.

다시 예를 들어 userFlex를 예로 들면 http://www.phpclasses.org/browse/file/5269.html 또는 다른 많은 좋은 클래스를 PHPclasses.org에 들여다 볼 수 있습니다.

관련 문제