2011-08-17 5 views
0

DotNetOpenAuth을 사용합니다. Provider endpoint를 작동 시키려고합니다. 내가 공급자를 호출하는 신뢰 당사자를 사용할 때DotNetOpenAuth OpenId Provider가 실제로 작동합니까?

IRequest request = OpenIdProvider.GetRequest(); 

이 null을 반환 : 나는 오픈 ID 요청을 수락하는 코드에 중단 점을 설정합니다. 나는 해결책과 그것의 동일한 문제를 주최했다. 화이트리스트에도 localhost를 추가했습니다.

요점은 요청이 공급자에게 전달되지만 openId 요청이 없다는 것입니다. 테스트하려는 경우 여기에 제공자 endpoint이 있습니다.

+0

자신을 포함 해 다른 사람들이 시도한 대부분의 사람들에게 적합합니다. http://codesprout.blogspot.com/search/label/dotnetopenauth – Kiril

+0

@Lirik, RP를 내 것이 가리키면 아무 것도 반환합니까? 나는 또한 공급자에 대해서 이야기하고있다. 당신은 blogpost에서만 RP를 구현했습니다 –

+0

신경 쓰지 마세요, 당신이하고있는 것을 봅니다 ... 결코 시도한 적이 없습니다. 그러나 처리 할 수있는 요청이 있는지 확인하기 위해'HttpRequestInfo' 오버로드 된 ['GetRequest' 메서드] (http://docs.dotnetopenauth.net/v3.3/html/M_DotNetOpenAuth_OpenId_Provider_OpenIdProvider_GetRequest_1_a5a08f2e.htm)를 사용할 것입니다. 그렇지 않으면 검색 할 수있는 요청이 언제 실제로 있는지 어떻게 알 수 있을지 잘 모르겠습니다. – Kiril

답변

2

"OP 식별자"또는 Claimed Identifier와 OP 끝점을 혼동시킬 수 있습니다. 귀하의 페이지는 OP 엔드 포인트라고 주장합니다. 그러나 아무도 직접 테스트 할 수 없습니다. 프로세스를 시작하려면 RP에 OpenID 식별자을 입력해야하며이 식별자는 RP에게 어떤 OP 끝점과 통화할지 알려줍니다. RP에 http://dev1.ncu.edu.jm/openid/provider을 입력하면 해당 URL로 검색 요청이 전송되고 식별자이 표시되지 않습니다.

해당 OP 끝점을 식별자로 지정하고 대신 해당 식별자를 RP에 전달하십시오.

또한 RP와 OP에서 activating logging은 유용한 팁을 제공합니다.

+0

I 내가 이해할 수 있는지 잘 모르겠다. 구글처럼 행동하고 싶다. 식별자가 필요합니까? –

+0

당신의 설명을 보았습니다. http://stackoverflow.com/questions/3557430/dotnetopenauth-how-to-implement-a-simple- openid-provider/3562476 # 3562476. 지금은 차이점을 이해하고 있지만 OP Idenfifier를 정적으로 만드는 방법을 모릅니다. 버튼을 만들고 자동으로 끝점을 가리키고 싶습니다. –

관련 문제