2011-10-17 6 views
1

내 웹 사이트에 3 가지 로그인 양식이 있으며 각기 다른 소프트웨어를 사용합니다. 예 : phpfox, Wordpress 등모든 로그인 양식을 사용하여 웹 사이트의 모든 부분에 어떻게 로그인합니까?

이들은 모두 1 개의 중앙 데이터베이스에 연결되어있어 동일한 사용자가 3 가지 형태로 모두 로그인 할 수 있습니다. 그러나 3 개의 소프트웨어는 모두 해당 데이터베이스 내에서 다른 테이블을 사용합니다.

문제는 각 양식에 별도로 로그인해야하며 1에 로그인 한 다음 정보를 다시 입력하지 않고도 3 가지 소프트웨어에 모두 로그인 할 수 있다면 좋을 것입니다.

각 양식에 2 개의 "숨겨진"양식을 추가하여 사용자가 양식 중 하나에 로그인 할 때 모두 제출하도록 할 수 있습니까? 이 작업을 수행하는 가장 쉬운 방법은 무엇입니까?

- 고마워요!

+3

또는 ... 3 개의 로그인 기능을 모방/호출하고 각각을 "로그인"한 번에 만드는 기능을 만드십시오. –

+0

... 반대의 작업을 수행하는 다른 로그 아웃 기능 (각 앱의 로그인/로그 아웃 기능을 단일 설정으로 리디렉션 함). –

답변

2

AJAX 외부에서 한 번에 둘 이상의 양식을 제출할 수 없기 때문에 숨겨진 양식이 아마도 대답이 아니므로 어쨌든 몇 가지 서버 측 데이터 마사지가 필요합니다. 거기서 모든 데이터 준비를 처리합니다.

클라이언트 측에서 일반 입력을 수집하고 서버 측에서 원하는 각 시스템에 로그인하는 데 필요한 것을 조사하십시오. 어떤 경우에는 API가있을 수도 있습니다. 워드 프레스에 대한 인증에이 질문에 대한 답 밖으로

점검 : Wordpress Authenticate Filter

1

가장 쉬운 방법은 암호의 해시 값을 포함하여 별도의 쿠키에 저장된 사용자 정보의 조각을하는 것입니다.

저는 PHP에만 익숙하지만 다른 소프트웨어는 다른 소프트웨어에 저장된 쿠키를 호출 할 수 있습니다.

사용자의 쿠키를 인증하기 위해 세션을 사용해야합니다.

예를 들어 PHP에서 $_COOKIE['id']$_COOKIE['hashpass']을 설정할 수 있으면 다른 소프트웨어를 호출하여 사용자의 브라우저에 저장된 쿠키의 유효성을 검사하고 세션을 시작할 수 있습니다.

암호 값을 해시로 저장하는 것이 좋기 때문에 해시를 기준으로 해시를 확인하면 보안상의 문제가 발생할 수 있으므로 모든 암호 해시는 salt이어야합니다.

희망 사항은 올바른 방향으로 당신을 안내하기를 바랍니다.

관련 문제