OpenID и Google.GData.AccessControl.dll в C#
Я разрабатываю веб-сайт для использования OpenId, и Google является одним из основных поставщиков, которых я выбрал. Я хотел бы использовать Календарь и контакты Google (возможно, документы) в качестве резервного хранилища для каждого отдельного пользователя. Другими словами, если пользователь на моем сайте хочет получить доступ к списку контактов, календарю и т. Д., Он должен зарегистрировать свою учетную запись Google. Затем они могут добавлять / редактировать / удалять содержимое своего сердца, поскольку это их информация. (И да, у меня есть конкретное представление о том, куда я иду, просто нужно выяснить, как привязать OpenID к GData.)
Кто-нибудь написал связь между OpenID/OAuth и использованием API Google?
2 ответа
После долгих поисков этой проблемы у меня есть 2 способа решения этой проблемы.
- Используйте OpenID и в профиле пользователя, чтобы они вводили свои учетные данные Google (работает, но не хорошее решение)
- Используйте OAuth. Для этого необходимо зарегистрировать свой домен в Google и получить ключ для использования с OAuth. Как только вы это настроите, вы легко сможете получить доступ к хранилищам данных конечного пользователя в Google.
Посмотрите на Google OAuth 1.0 для веб-приложений.
Также посмотрите на OAuth-OpenID: вы лаете неправильное дерево, если думаете, что это одно и то же, чтобы получить хороший обзор OpenID против OAuth.
Вы смотрели на DotNetOpenAuth? Это позволит вам подключиться к любому провайдеру открытой аутентификации, который поддерживает OpenID, и Google является одним из провайдеров, перечисленных на странице OpenID.
Кто-нибудь написал связь между OpenID / OAuth и использованием API Google?
Я не уверен, что вы подразумеваете под этим... если вы спрашиваете, есть ли библиотека, которая позволяет вам использовать вашу учетную запись Google в качестве OpenID, тогда да: DotNetOpenAuth. Есть некоторые уловки, см . Ответ Эндрю Арнотта на этот вопрос.