2012-11-08 2 views
2

OS/소프트웨어를 사용할 수있는 고정 된 수의 원격 서버에 RESTlike API를 제공하는 GAE에 응용 프로그램을 작성 중입니다. 현재이 원격 서버를 쉽게 식별하고 인증하는 방법을 숙고하고 있습니다.
명백한 보안 문제 때문에이 프로그램을 너무 많이 프로그램하지 않아야합니다.인증서로 GAE Python2.7 클라이언트 인증

아파치 또는 nginx에 있었다면 SSL 클라이언트 인증서를 사용하여 클라이언트가 API, 컬, 웹 애플리케이션과 접촉하고자하는 것을 선택할 수있게했습니다.
GAE는 현재이 방법으로 클라이언트 인증서를 확인하지 않습니다.

GA2에서 Py2.7을 사용하는 다른 방법이 있습니까?
이 아니면이 아니거나 매우 큰 번거 로움이있는 경우 누구든지 이와 같은 상황에서 원격 서버를 식별하고 인증하는 또 다른 좋은 방법을 가르쳐 줄 수 있습니까?

난 단지 내가 지난 몇 일 동안 더 많은
https://groups.google.com/forum/?fromgroups=#!topic/google-appengine-python/c5PHMrAMAcI
https://sites.google.com/site/oauthgoog/authenticate-google-app-engine-app
플러스 을 확인 것의 두 개의 링크를 게시 할 수 있습니다. 나는 나의 것과 비슷한 몇 가지 질문을 찾았지만, 적어도 만족스러운 답을 얻은 사람은 없다.

+0

오른쪽에 놓을 수있는 oauth2 모듈이 있지만 나는 아직 내 머리를 맞지 않았습니다. –

+0

Joe, 이미 OAuth를 사용하고 있습니다. 하지만 그것은 사용자를 식별하고 인증하기위한 것입니다. 사용자는 내 정보를 아직 알지도 모르고 페이스 북이나 트위터 등을 통해 ID 및 인증을받을 수도 있습니다. 고정 된 원격 시스템을 식별하고 인증하기 위해서는 OAuth를 이해하는 것이 옳지 않습니다. –

+0

나는 OAuth를 사용하여 응용 프로그램을 인증하므로 다른 응용 프로그램 서비스에 액세스 할 수 있습니다. 이 https://developers.google.com/prediction/docs/libraries에서 전체 기사를 작성하십시오. 아마도 적합하지는 않지만 OA 기기가 더 많은 사용자에게 사용될 수있는 것으로 보입니다. –

답변

1

현재 신뢰할 수있는 테스터 단계에있는 Google Cloud Endpoints을 살펴볼 것을 권합니다. 나는이 answer에서 자세히를 논의,하지만 당신은 얻을 것이다 주요 사항은 다음과 같습니다

  • 쉬운 방법은 OAuth를위한 당신의 API
  • 자동 지원을 정의하는 2

우리는있어 주로 응용 프로그램 백엔드에서 API를 작성하는 개발자를 대상으로하지만 다른 "동일한 당사자"(예 : API 개발자 및 고객)는 똑같이 잘 작동해야합니다.

+0

감사합니다. Dan. 이것은 정확히 여기서 우리가하는 일에 대한 해결책처럼 보입니다. 시간이 지나면 내 손가락을 건너 뛸 수 있습니다 ;-) –