Получите доступ к Gmail Imap xoauth с помощью федерального токена доступа Google. - PullRequest
2 голосов
/ 24 августа 2010

Я пытаюсь внедрить аутентификацию Google на моем сайте, используя подход федеративного входа в систему Google http://code.google.com/apis/accounts/docs/OpenID.html#oauth, который сочетает в себе openid и oauth.Я хочу использовать токен доступа oauth, сгенерированный с помощью вышеупомянутого потока, для доступа к imap gmail с помощью oauth: http://code.google.com/apis/gmail/oauth/protocol.html#imap

Этот токен доступа не работает, и я не могу получить почту через imap с помощьюэтот токен доступа.Я установил openid.ext2.scope в запросе openid как "https://mail.google.com/", как упомянуто на этой странице: http://sites.google.com/site/oauthgoog/Home/oauthimap

В то время как если бы я использовал простую реализацию xoauth: http://code.google.com/p/google-mail-xoauth-tools/wiki/PhpSampleCode кажется, что он работает просто отлично.

Могу ли я аутентифицировать пользователей, используя только oAuth, и вообще пропустить openid? В основном мои требования: - аутентифицировать пользователя (и получить его имя, фамилию, страну, адрес электронной почты и т. д.) -Получите доступ к ее контактам Google и документам Google - получите доступ к почтовому ящику приложений Google через imap

. Любая помощь приветствуется. Спасибо

1 Ответ

0 голосов
/ 25 августа 2010

Это работает сейчас.Ключ доступа и секрет доступа, возвращенные Google, являются urlencode, и я использовал их напрямую.Мне просто нужно было сделать urldecode и использовать их.

...