2010-01-02 5 views
0

사용자가 내 사이트의 키와 비밀번호에 가입 한 다음 내 REST 서버에서 송수신 할 수 있습니다.사용자가 PHP로 페이지를로드 할 때 서버를 서버에 인증하는 방법은 무엇입니까?

사용자가 REST와 상호 작용할 때 도움이 필요한 경우 어떻게 키와 비밀번호를 사용하여 인증되었는지 확인할 수 있습니까? 기본적으로 이것은 소셜 네트워크 사이트 앱 영역을위한 것입니다. 많은 소셜 네트워크에 앱 영역이 있고 REST와 OAuth를 사용하고 때로는 OpenSocial을 사용하는 것으로 보았지만 그 내용을 살펴봤을 때 그들은 내 생각에 조금 복잡했습니다. OAuth로 인증하는 방법에 대해서는 정확히 어떻게 작동하는지 정확히 알지 못한다고 생각합니다. 어쩌면 내가 찾고있는 것일 수도 있습니다. API를 실행중인 페이지를 보는 사용자를 인증 할 필요가 없습니다. 인증을 위해 앱의 서버 소유자에게 REST를주고받을 필요가 있습니까?

가장 좋은 방법은 어떻게해야합니까? 나는 미래 성장을위한 최선의 방법을하고 싶다. 그래서 내가 할 수있는 큰 소년처럼 (페이 스북, myspcae, hi5, bebo) 나는 그렇게 생각한다.

요청이 전송되면 URL에있는 키를 내 서버로 전달해야하지만 스크립트에 어딘가에 Secret이 있어야합니다. 그 작업을 서로 어떻게해야하는지 명확하지 않습니다.

+1

OAuth를 이해하지 못한다면 그 답을 이해하지 못할 수도 있습니다. –

+0

내가 이해했는지 확인해 보겠습니다. 애플리케이션을 인증하려고 시도하고 있으며 어떤 사용자가 애플리케이션을 사용하고 있는지 신경 쓰지 마십시오. 당신과 이야기하고 있다고 주장하는 응용 프로그램이 실제로 올바른 응용 프로그램이라는 사실 만 신경 씁니까? – sblom

답변

1

OAuth은 여기에 가장 좋은 방법입니다. OAuth를 사용하면 거의 모든 종류의 웹 기반 API에 권한을 부여 할 수 있습니다 (REST는 괜찮지 만 HTTP를 통한 XML과 동일).

OAuth를 시작하는 방법에 대해서는 Stackoverflow articles입니다.

필자도 Google's implementation의 가치가 있으며, 잘 설명되어 있으며 영감을 얻으려는 매우 훌륭한 구현 사례이기도합니다. 또한 OAuth 요청을 단계별로 안내하는 매우 유용한 "OAuth Playground"이 있습니다.

+0

감사합니다. – JasonDavis

관련 문제