2011-04-13 5 views
8

java를 사용하여 프로그래밍 방식으로 Gmail 비밀번호를 변경할 수있는 방법이 있습니까?java를 사용하여 프로그래밍 방식으로 gmail 암호를 변경하는 방법이 있습니까?

+1

은 - 프로비저닝있다 API를 사용하지만 조금 더 구체적이어야합니다. – Simon

+1

여전히 그렇다면 잘 모르겠지만 http://stackoverflow.com/questions/3891345/how-to-change-gmails-password-programmatically –

+0

두 계정을 병합했습니다. [쿠키 기반 계정에 대한이 FAQ 항목을 읽으십시오.] (http://meta.stackexchange.com/questions/44557/why-should-i-register-my-account/44562#44562) 또한 StackOverflow가 아닙니다. 포럼; 새로운 질문이있는 경우 새로운 질문을하십시오. 질문에 더 많은 정보를 포함 시키려면 [편집]하십시오(). 답변 한 사람들 중 한 사람과 의견을주고 받고 싶다면 답글을 남길 수 있습니다. – Will

답변

0

나는 네 생각합니다. 셀렌으로 웹 페이지로 모든 작업을 기록 할 수 있습니다. 괜찮 으면 테스트하고 자바 코드로 내보내기 한 후에는 Google이 CAPCHA를 사용할 경우에만 문제가 발생할 수 있습니다.

0

어, http 클라이언트를 사용하여이 웹 페이지를 게시하십시오 : https://www.google.com/accounts/b/0/EditPasswd . http://hc.apache.org/httpclient-3.x/ 또는 비슷한 것을 사용하십시오. 쿠키를 제대로 추적해야하므로 페이지를로드 할 때 Google에 로그인했다고 생각할 수 있습니다. 하지만 네, 분명히 가능합니다. 브라우저에서 처리 할 수있는 경우 HTTP 요청을 보내 프로그래밍 방식으로 처리 할 수 ​​있습니다. 두 번 조심하려면 Firefox에서 tamperdata과 같은 것을 사용하여 비밀번호 변경을 요청할 때 브라우저가 보내는 것을 정확하게 스니핑하여 조용한 필드 나 기타 등등을 놓치지 마십시오.

+0

URL은 항상 동일하게 유지됩니까 ?? 아니면 동적입니까 ??? 정적 인 경우 어떻게 EditPassword를 실용적으로 얻을 수 있습니까 ?? – vs4vijay

+0

동일하게 유지하는 것은 보장 할 수 없지만 거의 2 년 내에 있지 않으면 그렇게 할 이유가 없습니다. 내가 프로그래밍 방식으로 액세스하려는 경우 내 게시물에서 언급 한 것처럼 아파치 httpclient와 같은 http 클라이언트를 찾으십시오. –

2

google 프로비저닝 API guide에는 UserEntry 객체를 사용하는 updateUser 메소드가 있습니다. 당신이 그것을 사용하려고 시도 할 것입니다 암호를 업데이 트하는 데 사용할 수 있습니다.

0

암호를 변경하려면 Google Provisioning API를 사용하여 UserEntry의 정의에 대한 javadocs을 확인, 당신은 UserEntry 객체의 login 속성을 설정해야합니다 : Google Apps를 사용하는 경우가있다

import sample.appsforyourdomain.AppsForYourDomainClient; 
... 
AppsForYourDomainClient client = new AppsForYourDomainClient(email, password, domain); 
UserEntry user = client.retrieveUser("username"); 
user.getLogin().setPassword("newpassword"); 
client.updateUser("username", user); 
관련 문제