DotNetOpenAuth: когда вызывается StoreNewRequestToken? - PullRequest
3 голосов
/ 07 октября 2011

Я пытаюсь реализовать DotNetOpenAuth, не используя OpenId-провайдера. Получение RequestToken не работает в моей реализации.

Я вызываю метод, который вызывает ServiceProvider.ReadRequest(). Это называется IServiceProviderTokenManager.GetRequestToken(string token). На данный момент RequestToken не найдено, потому что я ожидал, что этот метод создаст RequestToken.

Но создание RequestToken обрабатывается методом StoreNewRequestToken. Когда этот метод вызывается? Или как сделать так, чтобы этот метод вызывался?

1 Ответ

1 голос
/ 09 октября 2011

Похоже, ваш код хоста OAuth SP либо неправильно написан, либо Потребитель, возможно, предоставил токен из более ранней попытки. Пожалуйста, активируйте ведение журнала и добавьте логи к своему вопросу.

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

...