2011-01-16 2 views
2

Я новичок в oAuth. Что мне нужно сделать: a) пользователь регистрируется на сайте с использованием провайдера членства по умолчанию .net b) после входа в систему он связывает свою учетную запись google/yahoo (я понимаю, что он получает доступ к токену, который предпочтительно не должен expire, и я держу его в своем db) c) пользователь может получить свои контакты google/yahoo (имя, идентификатор электронной почты и, если возможно, уникальный идентификатор для каждого контакта), используя доступ к токенуmvc, oauth и google/yahoo Контакты

Я создал учетную запись google и иметь идентификатор приложения и секретный ключ. Я ищу образцы dotnetopenauth, шаблоны проектов и инструменты, но у него много вещей, и я был бы признателен, если бы кто-то мог вести меня по правильному пути. С наилучшими пожеланиями Arnab

ответ

1

Образец OAuthConsumer, страница GoogleAddressBook.aspx, показывает, как вытащить контакты Google с помощью OAuth. Обратите внимание, что хотя этот образец находится в веб-формах, а не MVC, потребительский код OAuth полностью написан в коде и не имеет в нем каких-либо специфических для веб-форм материалов, поэтому его можно легко снять и бросить в приложение MVC без проблем ,

Нет эквивалента Yahoo! образец, который поставляется как часть DotNetOpenAuth.

Не пытайтесь использовать InMemoryTokenManager, который использует образец. Напишите свою собственную реализацию ITokenManager. Комментарии и docs помогут вам.

+0

Я думаю, что ссылка устарела! –