2012-08-03 3 views
4

Google App Engine (GAE) 사용자/로그인 API의 작동 방식과 매우 혼동 스럽습니다. 그들은 Google 계정, Google Apps 계정 또는 OpenID를 통해 사용자를 인증 할 수 있다고 언급합니다.Google App Engine 사용자 API

사용자가 Gmail 계정, 다른 종류의 Google 계정 (Apps 또는 기타) 또는 OpenID 계정을 사용하도록하고 싶지 않습니다. 사용자의 이메일 주소가 [email protected]이라면 내 앱에 등록하고, Google에 계정을 생성하고, 유효한 이메일을 사용하여 로그인 할 수 있어야합니다.

제 질문은 입니다. 아니면 GAE가 사용자에게 GMail 또는 OpenID 계정이 필요합니까?!?

경우, 나는 아직도 GAE가 제공하는, 또는 내가 내 자신의 자체 로그인/인증 시스템을 사용해야 할 사용자/로그인 API 서비스를 사용할 수 있습니까? 그리고 내 시스템을 사용해야하는 경우, 내가 할 수있는/할 수없는 것에 대한 제한이 있습니까?

미리 감사드립니다.

답변

2

원하는 경우 Google Apps 도메인을 선택적으로 사용할 수 있습니다. 완벽하게 작동합니다.

하지만 Google이 제공하는 옵션이나 다른 OAuth 기반 보안 서비스를 사용하지 않으려면 자체 인증 메커니즘을 사용해야합니다.

아무 제한 사항이 없다고 생각합니다. Datastore에서 엔티티를 정의하고 자신의 권한 부여/권한 항목을 만들어야합니다.

+0

감사합니다. @Romin (+1) - Google Apps 도메인을 사용하면 내 앱이 도메인으로 'my-app.appspot.com'을 사용해야 함을 의미합니까? 그렇지 않은 경우 "Google Apps 도메인"과 appspot.com 도메인의 차이점은 무엇입니까? 다시 한 번 감사드립니다! – IAmYourFaja

+1

Appengine 응용 프로그램은 .appspot.com 형태로 고유 한 도메인 이름을 갖습니다. 이는 기본적으로 제공되며 사용자가 사용할 수 있습니다. 그러나 원하는 경우 자신 만의 맞춤 도메인을 사용하여 appspot.com 도메인에 매핑하여 사람들이 http://yourdomain.com에서 귀하의 앱을 참조 할 수 있으며 실제로 귀하의 appengine 애플리케이션으로 이동합니다. 요약하면 my-app.appspot.com을 사용하는 데 제한되지 않습니다. 실제로 Google Apps 프로비저닝 API를 참조하고 권한을 부여하기 위해 사용자를 그룹화합니다. – Romin

+0

다시 +1 해주세요. 아마도 나는 당신을 잘못 이해하고 있습니다. 사용자 인증을 위해 Google Apps를 사용한다면 내 앱과 사용자 (있는 경우)에게 어떤 제약이 따르게 될까요? 다시 말해, 이것이 내가 찾고있는 것에 대한 완벽한 해결책이라고 생각하는 이유는 무엇입니까? 다시 한 번 감사드립니다! – IAmYourFaja