2013-03-19 3 views
0

Mediawiki API를 사용하여 서버 # 1에 계정을 만들고 계정을 만들면 다른 서버 # 2에 설치된 Mediawiki에 자동으로 로그인하려고합니다.PHP를 사용하여 일반 텍스트로 안전하게 로그온 하시겠습니까?

서버 # 2에는 쿼리 문자열에서 사용자 이름과 암호를 수락하고 거기에 설치된 Mediawiki에 자동으로 로그인하는 스크립트가 있습니다.

보안 정보를 손상시키지 않고 서버 # 1에서 서버 # 2로 자격 증명을 전달하려면 어떻게해야합니까? (예 : AES)

$postfield = "action=login&lgname=user&lgpassword=pass&lgtoken={$token}&format=json"; 
$url = "http://wiki.sign.com/api.php"; // url to wiki's api 
+1

SSL을 사용하면 가능합니까? – halfer

+0

설치되어 있지 않습니다. 가장 기본적인 솔루션이되어야합니다 – ionfish

+0

기본 SSO를 구현하기 위해 해싱과 타임 스탬프를 사용하는 플러그인이있을 수 있습니다 (또는 사용자가 쓸 수도 있음). 기본 전략은 [내 대답은 여기] (http://stackoverflow.com/a/9844134/472495)를 참조하십시오. – halfer

답변

1

를 사용하여 대칭 암호화 : 하나 개의 서버는, 비밀 키를 사용하여 API 매개 변수를 암호화는 암호화 된 문자열을 전송, 다른 서버는 동일한 키를 해독합니다.

관련 문제