2010-06-24 4 views
4

블로그 나 정적 웹 페이지가 아닌 심각한 웹 프로그래밍을 한 번도 해보지 않았습니다. 내가 개발하고있는 웹 애플리케이션의 경우 웹 사이트 로그인이 필요합니다.사용자 로그인에 사용할 성숙한 PHP 솔루션은 무엇입니까?

바퀴를 재발 명하려는 시도에서 로그인을 어떻게 구현할 수 있습니까? 어딘가에 "드롭 인"구성 요소가 있습니까? 암호를 사용하여 속일 생각은 없지만 PHP 나 웹 프로토콜 사용에 대한 경험은별로 없습니다.

저는 CodeIgniter 프레임 워크를 사용하고 있습니다. 따라서 누구나 그 맥락에서 답변을 얻었다면 흥미가 있습니다.

+1

좋은 질문입니다. 모두가 끊임없이 PHP에서 바퀴를 발명 한 것처럼 보입니다. –

+0

글쎄, 나는 꽤 희망없는 길을 따르고 싶지 않다.) – samoz

+0

테스트하고 표준화 된 시간 동안 정착하기를 원한다면, 호드 프레임 워크 나 PEAR :: LiveUser로 가라. CI의 경우 아래에 언급 된 바와 같이 탱크 인증이 있습니다. – mario

답변

6

OpenID을 권해드립니다. 대신 자신의 인증 방식을 구현, 당신은 당신을 위해 PHP에 오픈 ID를 구현

라이브러리 (등 구글, 페이스 북, 라이브 저널, 등) 사용자가 이미이있는 계정 제공 업체에 인증을 위임은 다음과 같습니다

+0

필자는이 내용이 "성숙한"범주에 확실히 들어 맞는 것으로 생각합니다. 그러나 인증 유형과 공급자를 혼합해야하는 경우 상당히 복잡하고 혼란 스러울 수 있습니다. 기술에 익숙하지 않은 사용자의 작은 인구 통계를 원한다면, 아마도 좀 더 간단한 방법을 사용하는 것이 가장 좋습니다. – simonhamp

+1

1 년 전, 세션을 기반으로 자신의 인증 패키지를 작성했을 것입니다. 하지만 오늘은 OpenID로 갈 것입니다. 많은 주류 사이트는 요즘 Facebook/Twitter/MS/Google 인증을 사용하고 있습니다. 귀하와 계정을 만드는 것보다 사용자가 더 편하다고 생각합니다. – JAL

0

쿠키/데이터베이스/기타의 사용 방법에 따라 여러 가지 방법이 있습니다. 나는 운이 좋으면 전에 this PHP 로그인 시스템을 사용했다. 당신이 무엇을 발견 할 것인지에 대한 좋은 점은 당신이하려고하는 것에 따라 당신이 혼합하고 매치 할 수 있다는 것입니다. 필자가 언급 한 시스템에는 다양한 액세스 수준에 대한 관리/사용자 수준이 있습니다. 자신의 here을 선전하는 데 유용한 자습서를 찾을 수 있습니다.

전 세계에서 공개 될 암호 소금, PHP 쿠키 및 세션을 사용하는 것이 좋습니다.

3

나는 CI에 대한 좋은 인증 라이브러리를 권하고 싶습니다 : Tank Auth.

관련 문제