문제

Google App Engine 기반 애플리케이션에 소셜 로그인 기능을 추가하고 FB 로그인과 함께 Google 인증 메커니즘을 추가하고 싶습니다.

Google이 이 작업을 수행하는 최소 3가지 방법을 제공했기 때문에 혼란스럽습니다.

  1. Google+ 로그인(https://developers.google.com/+/web/signin/server-side-flow)
  2. Google App Engine에서 제공되는 사용자 서비스
  3. 연합인증(https://developers.google.com/appengine/articles/openid)

어떤 방식이 가장 최신이고, 어떤 방식이 널리 사용되고 있는지 알고 싶습니다.

감사해요,

찬드라셰카르

도움이 되었습니까?

해결책

#1 Google+ 로그인 사용자는 OAuth 2.0을 통해 로그인할 수 있지만 Google Plus를 활성화해야 합니다.Google+ 로그인은 공유 및 소셜 통합과 같은 Google+ API에 추가 기능도 제공합니다.그러나 표준을 사용할 수도 있습니다. OAuth 2.0 로그인 시 Google+ 요구사항이 제거됩니다.

#2 사용자 서비스 Google App Engine API입니다.Google 계정이 있는 모든 사용자가 로그인할 수 있습니다.이는 OAuth 2.0과 다릅니다. Google의 표준 로그인 페이지를 사용하며 OAuth 범위 등을 구성할 필요 없이 바로 사용할 수 있습니다.당신은 할 수 있습니다 이거 아주 빨리 처리해.

#3 통합 로그인 통합 오픈ID 표준 Google App Engine 사용자 API를 사용합니다.이를 통해 사용자는 Open ID(즉, 'Open ID 공급자'에 등록한 자격 증명)로 로그인할 수 있으며 표준 사용자 서비스 API를 사용할 수 있습니다.Google을 포함하여 많은 Open ID 제공업체가 있습니다.

귀하의 질문에 "FB 로그인"과 함께 "소셜 로그인 기능"을 추가하고 싶다고 나와 있습니다.따라서 기본적으로 #1과 #2는 제외됩니다.불행히도 Facebook(및 Twitter)은 Open ID 제공자가 아니므로 이러한 종류의 규칙 #3도 적용됩니다.이를 위해서는 자체 인증 메커니즘을 구현해야 합니다(페이스북 로그인 그리고 트위터로 로그인).훌륭한 것이 있습니다 GitHub의 상용구 저장소 여기에는 시작하는 데 도움이 되는 몇 가지 코드(파이썬)가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top