Я пытаюсь создать клиентское приложение на основе .NET(в WPF - хотя пока я просто делаю это как консольное приложение) для интеграции с приложением с поддержкой OAuth, в частности с Mendeley (http://dev.mendeley.com), который, по-видимому, использует OAuth с тремя ногами.
Это мой первый раз, когда я использую OAuth, и мне сложно начать с этого. Я нашел несколько библиотек или помощников .NET OAuth, но они кажутся более сложными, чем мне кажется. Все, что я хочу сделать, это предоставить REST-запросы API-интерфейсу Mendeley и вернуть ответы!
До сих пор я пробовал:
- DotNetOpenAuth
- http://github.com/bittercoder/DevDefined.OAuth
- http://oauth.googlecode.com/svn/code/csharp/
Первый (DotNetOpenAuth) кажется, что он может сделать то, что мне нужно, если я потратил часы и часы, пытаясь понять, как это сделать. Второй и третий, насколько я могу судить, не поддерживают коды проверки, которые Менделей посылает обратно, хотя я мог ошибаться в этом:)
У меня есть ключ от пользователя и секрет от Mendeley, и с DotNetOpenAuth мне удалось получить браузер, запущенный на странице Mendeley, с кодом подтверждения для пользователя, чтобы войти в приложение. Однако в этот момент я потерялся и не мог понять, как разумно предоставить это обратно в приложение.
Я очень хочу признать, что я понятия не имею, с чего начать (хотя кажется, что здесь довольно крутая кривая обучения) - если кто-то может указать мне в правильном направлении, я бы это оценил!