문제

나는 OpenID를 사용하여 사용자를 인증하는 웹 사이트 (django)를 개발하고 있습니다. 현재 로컬 컴퓨터에서만 실행 중이므로 웹에서 OpenID 제공 업체 중 하나를 사용하여 인증 할 수 없습니다. 그래서 나는 단순히 사용자 이름을 입력 한 다음 주 앱으로 전달할 수있는 로컬 OpenID 서버를 실행해야한다고 생각합니다.

그러한 OpenID Dev 서버가 존재합니까? 이것이 가장 좋은 방법입니까?

도움이 되었습니까?

해결책

도서관 OpenID가 활성화되었습니다 로컬 테스트 제공 업체를 운영하기에 충분한 예제가있는 배송. Python-Openid 소스 분포의 예/ Djopenid/ 디렉토리를 살펴보십시오. 당신에게 인스턴스를 줄 수있는 달리기 이 테스트 제공 업체.

다른 팁

테스트에 문제가 없습니다 myopenid.com. 내 현지 기계에 문제가있을 것이라고 생각했지만 방금 작동했습니다. (나는 dotnetopenid 라이브러리와 함께 asp.net을 사용하고 있습니다).

'영역'및 반품 URL에는 '와 같은 포트 번호가 포함되어야합니다.http : // localhost : 93359'.

공급자가 클라이언트 측 리디렉션을 수행하기 때문에 잘 작동한다고 가정합니다.

나는 또한 이것을 조사하고있다. 나도 Open ID를 활용할 수있는 Django 프로젝트를 진행하고 있습니다. 참고 문헌은 다음을 확인하십시오.

바라건대 여기 누군가 가이 문제를 해결했기를 바랍니다.

사용 중입니다 phpmyid 지금 StackoverFlow에서 인증하려면 표준 HTTP 인증 영역을 생성하고 완벽하게 작동합니다. 정확히 당신이 필요로하는 것이어야합니다.

Django OpenID 라이브러리를 사용하여 테스트 할 공급자를 작성할 수 있습니다. 항상 인증하고 항상 실패하는 것을 가지고 있습니다.

로컬 컴퓨터에서 OpenID 제공 업체를 실행하지 않겠습니까?

.NET 개발자 인 경우 .NET AT를위한 OpenID 제공 업체 라이브러리가 있습니다. Google 코드. 이것은 표준 .NET 프로파일 제공자 메커니즘을 사용하여 OpenID 레이어로 랩핑합니다. 우리는 그것을 사용하여 OpenID를 사용자 정의 인증 엔진에 추가하고 있습니다.

다른 언어/플랫폼에서 일하는 경우 OpenID 커뮤니티 사이트에서 다양한 OpenID 구현이 있습니다. 여기.

자신의 기계에 대한 개발에 어려움이 없어야합니다. 어떤 오류가 발생합니까?

OpenID 제공 업체가 귀하에게 귀하의 사이트를 제공하도록 요청합니다 (이 경우 http : // localhost : 8000 또는 이와 유사) 귀하의 신원에 대한 접근. 확인을 클릭하면 해당 URL을 리디렉션합니다. 나는 아무런 문제가 없었습니다 LiveJournal 그리고 나는 그것을 기대합니다 myopenid.com 도 작동합니다.

로컬에서 발생하는 데 문제가있는 경우 귀하가 가진 문제는 URL이 LocalHost와 관련이 없지만 다른 것과 관련이 있다고 제안합니다. 오류 메시지 나 문제 설명이 없으면 더 말할 수 없습니다.

편집하다: Yahoo는 내가 만나는 다른 OpenID 제공 업체와 다르게 일을하고 IP 주소로 리디렉션을 허용하지 않는 것으로 밝혀졌습니다. 도메인 이름의 올바른 TLD가없는 사이트 및 80 또는 443 이외의 포트에서 실행되는 사이트를 참조하십시오. 여기 이 주제에 대한 Yahoo 개발자의 게시물. 이 게시물 작업을 제공하지만 개발을 위해 MyOpenid.com은 Yahoo와 함께 일하거나 자신의 공급자를 운영하는 것보다 훨씬 간단 할 것을 제안합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top