2012-12-05 2 views
1

ProtoRPC 서비스에 대한 인증 방법은 무엇입니까?ProtoRPC 서비스 인증

웹 서비스 인프라처럼 보이지만 브라우저가 아닌 클라이언트를 위해 설계되었으므로 서비스의 최종 사용자를 어떻게 인증합니까?

감사합니다.

답변

0

우선, ProtoRPC는 일반적으로 AJAX 요청을 통해 브라우저 클라이언트에서 사용할 수 있습니다.

  1. 당신은
  2. 당신은 당신의 자신의
의 인증 메커니즘을 구축 할 수있는 사용자 인증 애플리케이션 엔진에서 제공 내장 사용할 수 있습니다

지금 앱 엔진에 대한 인증을 위해, 몇 가지 가능성이 있습니다

처음에는 일반 Google 계정 API, openID 및 OAuth가 있습니다.

Google 계정이있는 사용자가있어 OAuth가 사용자를 대신하여 작업을 수행 할 필요가없는 경우 일반 Google 인증을 사용할 수 있습니다.

이렇게하려면 클라이언트에 Google 쿠키가 있어야합니다. 사용자가 브라우저를 사용중인 경우 Google에 로그인하면 앱에 액세스 할 수 있습니다. 사용자가 모바일 클라이언트를 사용중인 경우 여기에 설명 된대로 AccountManager API를 사용하면 클라이언트가 App Engine 쿠키를 얻기 위해 사용하는 Google 토큰을 얻을 수 있습니다. http://blog.notdot.net/2010/05/Authenticating-against-App-Engine-from-an-Android-app

iOS가 있는지 잘 모르겠습니다. AccountManager과 비슷한 것입니다. OS에 사용자의 자격 증명이없는 경우 AFAIK를 사용하려면 일종의 브라우저 인증을 거쳐야 할 수 있습니다.

+0

불분명 해 죄송합니다. 클라이언트에 대한 질문이 많았습니다. 나는. 어떻게하면 Google의 로그인 페이지를 사용하지 않고 사용자를 인증합니까? 기본 인증을 사용할 수 있습니까? 어떤 종류의 보안이 제공됩니까? (일반 텍스트는 현재 더 이상 옵션이 아닙니다.) – Srg

+0

사용자 이름과 비밀번호 또는 Google 계정이나 다른 제공 업체를 통해 인증을 원하십니까? – Uri

+0

사용자가 자신의 Google 계정을 사용하여 인증하도록합니다. 클라이언트는 웹 브라우저가 아니므로 users.create_login_url()을 사용하여 Google 로그인 페이지로 리디렉션하는 것은 옵션이 아닙니다. – Srg