Подтвердить что ты не робот

Как подключиться к серверу IMAP Gmail с помощью oauth в Rails3?

Я нашел gmail_xoauth gem, который делает большую часть того, что мне нужно, но мне также нужно сгенерировать токены oauth (consumer_key и user_secret) изнутри Rails3.

Я пытаюсь интегрировать интеграцию Gmail oauth в мой сайт и, следовательно, не могу использовать python script, на который ссылается вышеупомянутый камень. Я хочу, чтобы мой сайт взял пользователя на страницу аутентификации и извлек токены user_key/secret.

Я новичок в OAuth, поэтому, возможно, там что-то очевидное, что мне не хватает.

ОБНОВЛЕНИЕ: я решил выше, и написал сообщение в блоге с подробностями (так как он слишком велик, чтобы соответствовать здесь). http://blog.asif.in/blog/2012/03/03/google-oauth-and-rails/

4b9b3361

Ответ 1

Вы можете проверить OmniAuth. Это драгоценный камень, который инкапсулирует/абстрагирует большую часть основной работы протокола, которая должна быть выполнена для OAuth, а также другие протоколы аутентификации/авторизации, такие как OpenID и LDAP. Я не очень хорошо разбираюсь в Google API для отправки/получения электронной почты, но проверка подлинности - это первый шаг.

В OmniAuth wiki есть очень хороший учебник по использованию OpenID и Google Apps, хотя это может быть не совсем то, что вы ищете когда дело доходит до IMAP. Возможно, вам потребуется написать собственный провайдер для OmniAuth (хороший учебник, описывающий это, доступно). Google также предоставляет справочный сайт для аутентификации/авторизации через IMAP и OAuth. Наиболее важной частью этого для вас, скорее всего, будет страница подробная информация о протоколе.

Надеюсь, что это поможет!

Ответ 2

Я не буду писать полный код для вас, но знаете ли вы PHP? Вы можете посмотреть, как работает этот пример:

http://googlecodesamples.com/docs/php/Docs.php

... затем сделайте что-то подобное в Ruby.

Это образец кода Google со следующего сайта:

http://googlecodesamples.com/