2010-04-05 3 views
1

연결 서비스를 만들하고 로그인 정보의 유효성을 검사하기 :Google Apps API를 사용하여 로그인 세부 정보를 확인하는 방법은 무엇인가요? 내가 코드 아래 사용하고

ContactsService obj_ContactService = new ContactsService(""); 
obj_ContactService.setUserCredentials(userEmail, password); 

을하지만 사용자는 예외를 throw하지 않습니다 위의 코드 유효하지 않은 세부 사항을 입력해도.

전체 연락처 세부 정보를 추가 한 후 사용자가 "삽입"쿼리 을 호출 한 경우에만 사용자가 확인됩니다.. 그러나 내 응용 프로그램에서 사용자가 로그인 정보를 입력 한 직후에 사용자에게 알리고 싶습니다.

고맙습니다

답변

1

Federated Login for Google Account Users, 내가 생각하는 것은 V1 물건은 ... 당신이 사용되었고,이 작업을 보인다이다

ContactsService cs = new ContactsService(""); 
cs.setUserCredentials("username", "password");    
string token = cs.QueryAuthenticationToken(); 

ContactsService cs2 = new ContactsService(""); 
cs2.SetAuthenticationToken(token); 
var results = cs2.Query(new ContactsQuery(ContactsQuery.CreateContactsUri("default"))); 

이것이 올바른 방법이 아닐 수도 있습니다. (나는 vicfryzel이 말하는 방법이 무엇인지 의심 스럽지만) 원하는대로 할 수 있습니다. AuthSub 물건은 웹 앱을위한 것 같습니다. 나는 당신이 왜 그것을 사용하지 않는지 추측하고 있습니다.

V2 문서

는 방법과 다르게이 조금을 V1 문서 수행 할 수처럼 당신이 V1 물건하지만 중 하나를 사용하여 토큰을 얻을 수 있다면

순간
RequestSettings rs = new RequestSettings("app", "user", "password"); 
ContactsRequest cr = new ContactsRequest(rs); 

잘 모르겠어요 귀하의 의견은 "Google API Ver2"를 사용하여 언급 했으므로이를 포함시킬 것입니다.

저는 이걸 가지고 뭔가를하고 싶었 기 때문에 이것을 계속 보게 될 것입니다. 그리고 나는이 답을 내가 찾은 것으로 편집 할 것입니다.

+0

고맙습니다 ... 그것은 잘 작동합니다. 여기에서 도와 드릴까요? http://stackoverflow.com/questions/2699278/alternate-value-of-feeduri-for-contacts-entry – Preeti

0

당신은 ClientLogin가 제대로 인증 된 것을 확인하기 위해 (예를 들어, 연락처 목록을 가져 오기) retrieve the feed해야합니다.

그러나 이러한 요청을하려면 ClientLogin을 사용하지 말고 대신 OAuth 또는 AuthSub를 사용해야합니다. 두 가지 모두 Contacts API에서 지원되기 때문입니다. OAuth/AuthSub으로 사용자는 Google의 보안 인증 프로세스를 통해 리디렉션 될뿐만 아니라 각 개별 쿼리를 실행하기 위해 사용자의 사용자 이름과 비밀번호를 저장하는 안전하지 않은 오버 헤드를 실행할 필요가 없습니다. 대신 인증 된 토큰을 사용할 수 있습니다.

비동기 적으로 (예 : 사용자가 조치를 취하지 않고) 실행해야하는 애플리케이션 인 경우 2-Legged OAuth을 사용해야합니다.

행운을 빈다.

+0

Google API Ver2 (C#의 경우)를 사용하여 어떻게 할 수 있습니까? – Preeti

+0

안녕 PARI, 여기에 자세히 설명되어 : http://code.google.com/apis/contacts/docs/1.0/developers_guide_dotnet.html#auth_sub 감사합니다, 빅 –

0

체크 아웃 Accounts APIs 나는이와 함께 작동하도록 노력하고 조금 해본 적이

관련 문제