2012-07-04 7 views
0

내 활동의 WebView에서 Gmail 웹 인터페이스에 액세스해야합니다. 확실한 보안/신뢰를 위해 사용자에게 Gmail 자격증 명을 묻는 대신 어딘가에 저장하는 것을 피하고 OAuth와 같은 것을 사용하여 Gmail에 대한 액세스 권한을 부여하십시오. 내가 발견 한 것부터 OAuth는 Gmail 계정에 대한 IMAP 및 SMTP 액세스 용으로 만 구현되었습니다. 맞습니까?OAuth를 사용하여 Gmail 웹 인터페이스에 로그인

webView.getSettings().setSavePassword(true);을 사용하고 처음으로 사용자가 앱을 사용하면 로그인하게할까요? 이후의 앱 실행시 저장된 세부 정보를 자동으로 제출하려면 어떻게해야합니까?

감사합니다,

답변

0

당신은 브라우저로 WebView을 생각해야합니다. Chrome과 같은 브라우저는 Gmail에 방문 할 때마다 자동으로 로그인 할 수 있습니까? Gmail의 세션 쿠키를 저장합니다.

WebView의 쿠키를 저장하고 다음 번에 다시 사용하려면 CookieManager을 확인하십시오.

+0

답장을 보내 주셔서 감사합니다. 이렇게하면 Gmail에서 설정 한 쿠키 만료에 나를 "바인딩"합니다. 즉, 예를 들어 사용자가 다시 로그인해야 할 수 있습니다. 1 주, 맞지? (나는 Gmail 세션 쿠키의 실제 유효 기간을 알지 못합니다.) 사용자를 위해 "한 번만 잊어 버려야하는"해결책이 필요합니다. – Nick

+0

이미 본 것처럼 OAuth는 IMAP/SMTP에서만 사용할 수 있으며 웹 프런트 엔드에 로그인하지 않습니다. 불행히도 사용자 자격 증명을 저장하지 않으려면 세션 쿠키를 저장하는 것이 유일한 방법입니다. –

+0

사용자 자격 증명을 저장하는 경우 https://accounts.google.com/ServiceLoginAuth로 전송 된 로그인 요청을 속여 사용자에게 자동 로그인하도록 시도 할 수 있습니다. –

관련 문제