2010-04-23 4 views
0

사용자가 제출 버튼을 여러 번 클릭 할 때를 제외하고는 dotnetopenauth가 제공자로 정상적으로 작동합니다. 그런 다음 다음과 같은 오류가 발생합니다dotnetopenauth 보류중인 요청이 손실되었습니다.

던져 새로운 InvalidOperationException이가 ("대기중인 인증 요청 없습니다!")

이런 일을 방지하기 위해 가장 좋은 방법은 무엇입니까?

답변

0

응답을 보내면 자동으로 지워지는 요청을 저장하기 위해 ProviderEndpoint.PendingAuthenticationRequest을 사용하고있는 것 같습니다. 실수로 두 번 클릭하면이 오류가 발생합니다. 이러한 일이 발생하지 않도록하려면 사용자의 세션에 응답을 저장하고 첫 번째 응답을 보내기 직전에 저장하는 기간을 결정해야합니다. 그런 다음 ProviderEndpoint.PendingAuthenticationRequest 대신 사용하십시오.

+0

감사합니다. Andrew. – Graham