2012-04-30 3 views
3

사용자 이름과 비밀번호로 로그인 화면이있는 앱을 개발했습니다. 이제 사용자가 Gmail, Facebook, Twitter 및 Linked In을 사용하여 자신의 계정으로 로그인하도록하고 싶습니다. 누구든지 위의 타사 API로 로그인에 대한 설명을 제공 할 수있는 아이디어 나 링크가 있습니까?다른 계정 (Gmail, Twitter 등)으로 Android 로그인.

enter image description here

답변

1

일반적으로, 서로 다른 서비스를 인증하는 과정은 다음과 같이 진행됩니다

  • 당신은 서비스에서 AUTH_TOKEN를 요청합니다.

  • AUTH_TOKEN을 서버에 보내고 서비스 (이름, 이메일, 위치 등)에서 가져올 수있는 모든 정보를 가진 새 사용자를 만들거나 이미 사용자 인 경우 기존 사용자와 병합하십시오 데이터베이스에 존재합니다.

  • 사용자가 나중에 로그인하면 그의 AUTH_KEY이 데이터베이스의 사용자와 일치하는지 여부를 알 수 있습니다. 당신이 정말로 모바일 환경에 최적화 된 자신의 official SDK을 사용할 수 있습니다 페이스 북에 대한 당신이 Twitter4j를 사용할 수있는 트위터의 API에 대한 지금

. 나머지는 Android SDK를 인식하지 못하므로 Spring Social을 @Darko mentionned로 사용하거나 REST APIs을 직접 사용할 수 있습니다.

2

스프링 소셜을 사용할 수 있습니다. 모든 계정 로그인과 API가 이미 설정되어 있으므로 각 서비스의 개발자 계정에서 키가 필요합니다. 거기에는 사용법에 대한 샘플 및 문서도 있습니다. 유일한 단점은 앱이 약간 무겁고 (약 2MB), API를 사용할 계획이라면 괜찮을 것입니다. 여기

Spring Social

또한 GitHub의 샘플 프로젝트에 대한 링크입니다. SpringAndroidDemo