1

내 새로운 웹 응용 프로그램에서 사용자를 Google, Yahoo, Facebook 또는 LinkedIn 계정으로 로그인하게하여 사용자를 인증하려고합니다. App Engine의 "Google+ 로그인 기능"이 이것을 허용합니까? 그렇지 않다면이를 수행 할 수있는 간단한 코드를 작성할 수있는 다른 플랫폼 (예 : Heroku)이 있습니까?App Engine에서 인증을위한 유일한 선택 사항은 무엇입니까?

배경 : Google 이외의 다른 사이트로 인증하는 것에 대해 이야기하는 Google+ 로그인 문서에는 아무 것도 없습니다.

그러나, 다양한 페이지 (this onethis one) 또한 스크린 샷에서 "페이스 북으로 로그인"버튼이있는 Google+ 로그인 화면을 표시하지만,이 페이스 북 버튼은 앱 엔진의 Google+에 SIGN- 지원하는 경우는 분명하지 않다 API에서 또는 OAuth2로 손으로 롤백되었습니다. "Twitter에서 로그인"버튼과 동일합니다.

OpenID Connect를 사용할 수 있다고하더라도 Facebook이나 Twitter는 참여하지 않을 것입니다. OpenID Connect는 OAuth2를 기반으로하므로 참여가 가능합니다. 그러나 App Engine에서는 OAuth2를 사용하지 않습니다 (this page 참조). 그래서 나는 무엇이 가능하고 그렇지 않은지 꽤 혼란 스럽습니다.

+0

[Google ID 도구 키트] (https://developers.google.com/identity-toolkit/)를 참고하십시오. – abraham

+0

작동하는 것처럼 보입니다. 나는 여전히 그 기반 기술이 무엇인지 연구 중이다. 그러나 구글은 순수한 파이썬 라이브러리이기 때문에 App Engine에서 작동한다고 말한다. https://developers.google.com/api-client-library/python/apis/identitytoolkit/v3 정말 고마워! –

답변

0

여러 인증 서비스 (예 : Google, Twitter, FB ..)를 지원하려면 OAuth2를 사용해야합니다.

GAE (Java 용)와 함께 작동하는 라이브러리 중 하나는 pac4j입니다. 이를 통해 사용자 프로파일을 인증하고 액세스 할 수 있습니다.

+0

OAuth2는 실용적인 대안으로 보이지만, Google은 App Engine에서이를 비하하고 있다고합니다 (원래 질문에서 제공된 링크). 그러므로 내 혼란. –

+0

deprecation에 대한 링크는 AppEngine과 아무 관련이 없습니다. Google+ 액세스는 새로운 (OAuth2 기반) Google+ 로그인을 통해 이루어져야한다고 말합니다. 기존의 OAuth 2.0도 여전히 작동하지만 엔드 포인트와 범위 URL을 업데이트하면됩니다. –