DotNetOpenAuth ручная обработка авторизованного токена - PullRequest
0 голосов
/ 21 января 2011

Итак, у меня есть гибрид OpenID + OAuth, работающий с DotNetOpenAuth при подключении к Google. Он возвращает мне авторизованный токен, поэтому мне нужно обменять его на токен доступа.

Кажется, я на полпути через нормальный рабочий процесс OAuth в DotNetOpenAuth. Мне также, кажется, не хватает того, что DotNetOpenAuth хочет, например, секретный токен и верификатор. Однако согласно графику здесь они мне не нужны.

Есть идеи, как легко заменить токен авторизации на токен доступа с помощью DotNetOpenAuth?

1 Ответ

0 голосов
/ 25 января 2011

Поскольку вы говорите о гибриде OpenID + OAuth, я ожидаю, что вы пишете веб-приложение (в отличие от установленного приложения).DotNetOpenAuth должен запрашивать код верификатора только в том случае, если вы используете класс DesktopConsumer, который вам не подходит.Вместо этого используйте класс WebConsumer, и о вас позаботится о верификаторе.Замена токена запроса на токен доступа будет автоматической, так как вы, я надеюсь, вызовете простые методы на WebConsumer.

Что касается секрета токена, то все секреты токена управляются вашим реализация ITokenManager, которая будет сохранять и извлекать секретные токены по запросу в вашей базе данных.

...