[authentication] OpenID 인증은 어떻게 작동합니까?

OpenID 인증이 어떻게 작동하는지 궁금합니다.

OpenID 인증과 사이트가 독점적으로 사용하는 인증간에 차이가 있습니까?



답변

OpenID 란 무엇입니까?

OpenID는 오픈이며, 분산 , 무료 사용자 중심의 디지털 ID의 프레임 워크. OpenID는 이미 존재하는 인터넷 기술 (URI, HTTP, SSL, Diffie-Hellman)을 활용하고 블로그, 포토 스트림, 프로필 페이지 등에서 사람들이 이미 자신의 ID를 만들고 있음을 인식합니다. OpenID를 사용하면 쉽게 변환 할 수 있습니다. OpenID 로그인을 지원하는 사이트에서 사용할 수있는 계정에 이러한 기존 URI를 추가합니다.

OpenID

OpenID와 기존 인증 양식의 차이점은 무엇입니까?

차이점은 식별이 외부 사이트 (예 : WordPress, Yahoo, …)로 분산된다는 것입니다. 웹 사이트는 신원 확인이 유효한지 여부를 확인하고 로그인 할 수 있도록합니다. 기존의 웹 사이트 인증은 개인 데이터베이스에 보관 된 데이터와 비교를 수행하므로 사용자 이름과 비밀번호는이 웹 사이트에 로그인하는 데만 사용할 수 있습니다. OpenID를 사용하면 여러 웹 사이트에서 동일한 자격 증명을 사용할 수 있습니다.

어떻게 작동합니까?

단계

  1. 사용자가 OpenID 지원 웹 사이트에 연결합니다.
  2. 사용자가 자격 증명 정보를 입력합니다.
  3. POST는 BASE64 (웹 사이트에서 제공자로)로 작성됩니다.
  4. 답변이 작성 됨 (만료 포함)
  5. 웹 사이트는 사용자를 로그인 할 공급자로 리디렉션합니다.
  6. 사용자가 비밀번호를 입력하고 제출합니다.
  7. 확인이 완료되었습니다.
  8. 로그인!

답변


답변

나는 너무 높은 수준도 아니고 너무 낮은 수준도 아닌이 훌륭한 OpenID 도입을 우연히 발견했습니다.

http://wiki.openid.net/w/page/12995171/Introduction

약간 장황하고 산문으로 작성되었지만 재미있게 읽었고 장면 뒤에서 일어나는 일에 대해 매우 유익합니다.

( OpenID 로그인 워크 플로의 내 답변에서 붙여 넣은 답변은 무엇입니까? .)


답변

다음 은 OpenID 개념에 대한 훌륭한 설명입니다. OpenID를 구현하기위한 모든 단계를 설명했습니다.

라는 또 하나 [월 비] ( http://janrain.com/openid-enabled/ )

OpenID 용 Remy Sharp의 또 다른 훌륭한 단계별 자습서


답변