2012-03-20 1 views
1

젠드 제공 업체에서 OpenID 제공 업체를 구현하고 타사 스토리지로 스토리지를 업데이트했습니다. 그것은 잘 작동합니다.PHP Zend OpenID 제공 업체 및 DotNetOpenAuth OpenID 의존 당사자 오류

PHP에서 LightOpenID의 소비자를 사용했는데 제대로 작동합니다.

지금은 http://www.dotnetopenauth.net의 도움으로 다른 소비자 (OpenIdRelyingPartyMvc)를 만들려고했지만,이 오류가 얻을 :

The following required parameters were missing from the DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse message: openid.claimed_id

내가 implementaion 비슷한 종류의 몇 가지 예를 가질 수 또는 내가 몇 가지 단서가 수 내가 어디로 잘못 갔을 까?

답변

0

openid.claimed_id 매개 변수는 OpenID 2.0에는 필요하지만 OpenID 1.1에는 필요하지 않습니다. 따라서 대부분 OpenID Provider (Zend)는 OpenID 1.1 만 구현합니다. 이를 통해 우리는 몇 가지를 도출 할 수 있습니다 :

  1. OpenID Provider를 OpenID 2.0으로 업그레이드하는 것을 고려해보십시오. 그것은 더 안전하고 능력이 있습니다.
  2. Zend Provider가 발행하는 OpenID는 아마도 1.1 호환성만을 요구할 때 OpenID 2.0 호환이라고 주장합니다. DotNetOpenAuth는 1.1 및 2.0에 대해서는 정상적으로 작동하지만 2.0으로 가장하는 1.1에 대해서는 작동하지 않지만 그렇지 않습니다.

제공자가 2.0 인 것처럼 보이지만 실제로 1.1 인 방법을 이해하는 데 도움이 필요하면 제공자의 링크 또는 사용자의 OpenID 페이지 중 하나의 콘텐츠 (사용자에게 발행 한 OpenID URL)를 추가하십시오. 귀하의 질문에.

+0

앤드류, 나는 소비자로서 http://www.dotnetopenauth.net와 php-openId를 시도해 봤는데 잘 작동한다. – arasub

관련 문제