OpenID и Google.GData.AccessControl.dll в C # - PullRequest
0 голосов
/ 22 апреля 2011

Я разрабатываю веб-сайт для использования OpenId, и Google является одним из основных поставщиков, которых я выбрал. Я хотел бы использовать Календарь и контакты Google (возможно, документы) в качестве резервного хранилища для каждого отдельного пользователя. Другими словами, если пользователь на моем сайте хочет получить доступ к списку контактов, календарю и т. Д., Он должен зарегистрировать свою учетную запись Google. Затем они могут добавлять / редактировать / удалять содержимое своего сердца, поскольку это их информация. (И да, у меня есть конкретное представление о том, куда я иду, просто нужно выяснить, как привязать OpenID к GData.)

Кто-нибудь написал связь между OpenID / OAuth и использованием API Google?

Ответы [ 2 ]

1 голос
/ 10 июня 2011

После долгих поисков этой проблемы у меня есть 2 способа решения этой проблемы.

  1. Используйте OpenID и в профиле пользователя, пусть они введут свои учетные данные Google (работает, но не хорошее решение)
  2. Используйте OAuth. Для этого необходимо зарегистрировать свой домен в Google и получить ключ для использования с OAuth. Как только вы это настроите, вы легко получите доступ к хранилищам данных конечного пользователя в Google.

Посмотрите на Google OAuth 1.0 для веб-приложений .

Также обратите внимание на OAuth-OpenID: вы глушите неправильное дерево, если считаете, что это одно и то же , чтобы получить хороший обзор OpenID против OAuth.

0 голосов
/ 22 апреля 2011

Вы смотрели на DotNetOpenAuth ?Это позволит вам подключиться к любому провайдеру открытой аутентификации, который поддерживает OpenID, и Google является одним из провайдеров, перечисленных на странице OpenID .

Кто-нибудь написал связь между OpenID/ OAuth и использование API Google?

Я не уверен, что вы подразумеваете под этим ... если вы спрашиваете, есть ли библиотека, которая позволяет вам использовать вашу учетную запись Google в качестве OpenID, тогда да: DotNetOpenAuth.Есть некоторые уловки, см. ответ Эндрю Арнотта на на этот вопрос .

...