2017-01-12 1 views
1

매일 내 Gmail받은 편지함의 특정 이메일에서 내용을 읽을 수 있도록 cron 작업을 설정할 수 있습니다. 나는 Gmail API 문서를 훔쳐 내 이메일 데이터에 대한 내 요청을 인증하는 유일한 방법은 사용자 인증을 요구하는 OAuth 2.0을 사용하는 것이라고 나타났습니다. 사용자가 수동으로 조치를 취할 필요없이 특정 이메일 ID의 이메일에 액세스하도록 내 앱을 인증하는 방법이 있습니까?서버에서 Gmail로 이메일에 액세스

이 항목을 찾았습니다 : https://developers.google.com/identity/sign-in/web/server-side-flow. UI를 만들 필요없이이 워크 플로를 따라 할 수있는 방법이 있는지 궁금합니다.

답변

0

기술적으로 말하면 Oauth2를 사용하면 응용 프로그램을 한 번만 인증하면됩니다. 새로 고침 토큰을 얻은 다음 새로 고침 토큰을 사용하여 cron에서 새 액세스 토큰을 얻을 수 있습니다. Google 도메인 계정이 아니라면 서비스 계정을 사용할 수 없습니다. 서비스 계정이 일반 사용자 gmail에 액세스하도록 미리 권한을 부여 할 수있는 방법은 없습니다.

다른 방법 : 메일 서버를 통해 직접 이동한다고 생각 했습니까? 나머지 API는 건너 뜁니다. https://developers.google.com/gmail/oauth_overview 참고 : 해당 페이지에서도 XOauth2를 사용합니다. 아직 시도하지는 않았지만 사용자 이름과 비밀번호를 사용하여 SMTP와 IMAP에 계속 액세스 할 수 있습니다.

+0

Google Cloud Platform을 통해 Gmail 계정을 사전 인증하는 방법이 있습니까? 아니면 각 앱에 사용자가 동의 할 수 있도록 UI를 만들어야합니까? –

+0

당신이 알고있는 것은 아닙니다. – DaImTo

관련 문제