2012-08-08 6 views
0

here과 같이 XOAUTH 문자열을 구성하여 OAuth 1.0a (푯말 사용)를 사용하여 응용 프로그램에서 전자 메일을 성공적으로 보냈습니다. 문제는 액세스 토큰이 한 시간 후에 만료되고이 XOAUTH가 그 후 SMTP 서버에 대해 사용자를 인증하지 않는다는 것입니다.Java/Android에서 OAuth를 사용하여 Gmail을 통해 이메일을 보내는 방법은 무엇입니까?

사용자 개입없이 액세스 토큰의 수명을 연장/새로 고치는 방법이 있습니까? 나는 this Android app을 알고있다. 그러나 어떻게?

내가 새로 고침 토큰을받는 OAuth 2.0 (Scribe 사용)으로 업그레이드 할 수 있었지만 Gmail XOAUTH가 OAuth 2.0 토큰을 지원하지 않는 것 같습니다. Google은 이메일을 보내는 또 다른 방법을 제공합니까?

+0

업데이트 : Gmail은 이제 OAuth 2.0에서 IMAP 및 SMTP와 함께 XOAUTH를 지원합니다. – n0rm1e

답변

1

방금 ​​문제를 해결할 수있었습니다. OAuth 1.0 액세스 토큰은 실제로 수명이 길지만 XOAUTH 문자열은 짧은 기간 동안 유효하므로 자주 작성/서명해야합니다.

+1

이것은 내 코드입니다. http://beansgocrazy.blogspot.com.au/2012/08/android-app-to-send-g-mails-through.html – n0rm1e

관련 문제