OAuth vs. Portable Contacts для импорта контактов - PullRequest
5 голосов
/ 11 августа 2009

В настоящее время мы используем устаревший гем экранного скребка для импорта контактов из gmail / yahoo / etc. Я хочу обновить его, чтобы использовать новые API на основе OAuth, чтобы пользователям не приходилось вводить свои учетные данные на нашем сайте. Я действительно заинтригован работой, которую Plaxo делает с Portable Contacts , которую также поддерживает Google. Такое ощущение, что это хорошее направление для доступа только для чтения, и оно все еще поддерживается OAuth.

Существуют ли какие-либо веские причины, чтобы просто использовать стандартный OAuth API для этих провайдеров, а не идти по маршруту Portable Contacts? Я хотел бы знать, если есть веские причины, чтобы избежать этого. Я все еще буду использовать прямой OAuth для тех, кто не поддерживает ПК, так что это не вопрос времени разработки, а скорее вопрос поддержки и уверенности в новом подходе.

Ответы [ 2 ]

1 голос
/ 12 августа 2009

Идея состоит в том, что каждая реализация OAuth будет немного отличаться, где каждая реализация Portable Contacts будет одинаковой. Это похоже на REST API (OAuth) против SOAP API (Portable Contacts - но с теми же издержками, что и OAuth).

Таким образом, теоретически вы должны иметь возможность создать один портативный считыватель контактов и подключить его к любому провайдеру, который поддерживает его с без дополнительной работы.

На самом деле на данный момент вам, вероятно, придется работать как с переносными контактами, так и с переносными OAuth-конечными точками. (Надеемся, что большинство OAuth-непереносимых провайдеров движутся в направлении Portable Contacts).

0 голосов
/ 27 августа 2009

OAuth Core не определяет ни обнаружение (приводя пользователей к URL-адресу OAuth, который позволит им авторизовать ресурс для потребителя), ни представление (информирование потребителя о том, какую авторизацию предоставит токен). Без такой спецификации, как Portable Contacts, они должны быть согласованы между пользователями и поставщиками (с вероятностью упрощения обнаружения до общеизвестного URL). Таким образом, Portable Contacts просто отвечает на эти вопросы один раз для каждого провайдера, который их использует. Вам нужно будет разработать специальные ответы, если вы хотите поддерживать провайдеров, которые этого не делают, но вы все равно будете использовать одну и ту же реализацию OAuth Core.

Портативные контакты основаны на спецификации OAuth Discovery, срок действия которой, к сожалению, истек, к сожалению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...