2012-05-10 2 views
7

내 앱이 appengine 백엔드와 동기화되도록 동기화 어댑터를 구현 중입니다. appengine에서 나는 인증을 위해 내장 된 User API를 사용하고 있습니다. 방법을 알려주는 게시물 HERE이 있지만 앱은 Gmail 계정에 등록되어 있습니다. 이상적으로 내 응용 프로그램은 계정에 나열됩니다. 사용자 이름과 비밀번호를 물어보고 싶지 않습니다. 인증을 위해 기존의 Google 계정을 사용하십시오. 아무도 이것을 전에 했습니까 ??appengine Google 사용자 계정이있는 Android 동기화 어댑터

업데이트 : 나는 이것에 대해 작업 해 왔으며 AuthenticationService를 구현하고 사용자 계정 이름을 저장하고 비밀번호를 빈 문자열로 남겨 둘 수있는 것 같습니다. getAuthToken() 메소드에서 Google 인증 토큰을 간단하게 반환 할 수 있어야합니다. 한 번 더 소식을 올리면 게시됩니다 ...

답변

3

아마도 Android 계정 시스템을 오해했습니다. 설정 -> 계정 &으로 이동하여 새로운 계정을 추가하고 추가하면 유형 계정 목록이 표시됩니다. 종종 계정 유형과 앱 사이에는 관계가 있습니다. 예를 들어 Facebook 계정은 Facebook과 함께 사용됩니다. 일반적으로 인증 등을 처리하는 백엔드 시스템이 다른 경우 새 계정 유형을 추가합니다.

정확하게 이해하면 Google 계정을 사용하지만 사용자 계정 유형으로 표시되기를 원합니다. 그건 나에게 잘못된 것처럼 들린다. 작은 가치로 Google 계정 처리를 다시 구현하게됩니다. 사용자가 단순히 Google이 제공하는 것을 피기 백하는 편이 간단하다고 생각합니다. 계정을 클릭하면 앱/서비스/콘텐츠 제공 업체를 볼 수 있습니다. 예를 들어, installing "Tasks" by "Team Task" (면책 조항 : 나는 해당 회사와 제휴 관계가 아님) 이후에 데이터 목록 & 동기화 옵션에 "동기화 작업"을 추가합니다.

하지만 직접 계정 유형을 만들려면 Sample Sync Adapter 샘플을 따르십시오. Authenticator 코드 및 관련 리소스 (예 : 매니페스트, 활동 레이아웃 등)를 찾습니다.

+0

는 당신이 그러나 나는 내 응용 프로그램에 특정 데이터를 동기화 할 것이다, 무슨 말을하는지 이해하고 사용자 계정 . 동기화되는 Google 데이터이므로 "동기화 작업"을 Google 계정 아래에 두는 것이 좋습니다. 사용자가 다른 비밀번호를 기억할 필요가 없으며 내 작업량이 줄어들 기 때문에 로그인 및 계정 사용자 이름 용도로 Google 계정을 사용하고 있습니다. – Patrick

+0

여전히 사용자의 Google 계정에 앱의 데이터를 추가하는 것이 가장 좋습니다. 그러나 앱에 대한 맞춤형 인증 프로그램을 구현하는 데 동의하지 않으므로 샘플 동기화 어댑터 예제를 따르고 Google 계정을 서버 측으로 사용하면 (또는 앱 링을 승인을위한 조정자로 사용하는 것이 가능할 수도 있음) 매우 쉽습니다. 샘플 동기화 어댑터 인증 프로그램은 또한 백엔드 용 appengine을 사용하여보다 쉽게 ​​작업을 수행 할 수 있습니다. – andyandy

2

이것은 실제로 가능하며 성공으로 구현했지만 두통이 있다는 경고를받습니다.

writing-an-android-sync-provider-part-1

이라는 사용할 수있는 훌륭한 튜토리얼은이었다 SampleSyncAdapter라는 안드로이드 SDK 샘플의 예는이이 넘어 part 2

에 따라 확인하는 것을 잊지 마세요 ...이 내 발달에 매우 중요합니다. 약간의 노력과이 작업을 얻을 수 있어야 커피의 많은

)

+0

나는 내 자신을 알아 냈다지만, 철저히 다룰만한 것들이있다.이미 내 앱에서 Google 계정 설정으로 인증을 받았기 때문에 getAuthToken 및 기타 메소드를 AuthenticationService에 구현할 필요가 없습니다. 기본적으로 syncadapter 기능을 사용하고 싶습니다 ... 인증 서비스에서 공유 할 수있는 코드가 있습니까? 앱에 계정을 어떻게 추가 했습니까? – Patrick

+0

모든 코드는 내가 응답으로 링크 한 SampleSyncAdapter 예제 코드에 있습니다. 나는 그것을 기초로 떼어 내고 (그리고 몇 번 부러 뜨 렸습니다) 그리고 나서 그것을 코드에 풀었습니다. 한 가지 도움이되는 힌트 ... 샘플 프로젝트에서 찾을 수있는 작은 xml 파일이 있습니다 ... xml 폴더에 넣었는지 확인하십시오. 네레 아는 해결하려고 노력했습니다.) – Merlin

+0

이 기사는 [connected-the-dots-with-android-syncadapter] (http://ericmiles.wordpress.com/2010/09/22/connecting-the-dots-with-android-syncadapter/)와 함께 사용할 수도 있습니다. – Merlin

관련 문제