Похоже, ваш код хоста OAuth SP либо неправильно написан, либо Потребитель, возможно, предоставил токен из более ранней попытки. Пожалуйста, активируйте ведение журнала и добавьте логи к своему вопросу.
Я полагаю, что DotNetOpenAuth вызывает ваш метод StoreNewRequestToken
, когда вы фактически передаете свой ответ Потребителю с помощью ServiceProvider.PrepareUnauthorizedTokenMessage
и отправляете его результат с помощью ServiceProvider.Channel.Send
. До этого я не думаю, что DNOA должен звонить вашему GetRequestToken
, потому что у Потребителя не должно быть никакого токена, чтобы попытаться использовать его - таким образом, мое предыдущее предположение, что потребитель, возможно, использует старый токен (или работает неисправно).