2012-05-18 2 views
1

Google의 Prediction API에 액세스하는 .NET 서비스 응용 프로그램을 빌드하려고합니다..NET의 Google Prediction API 서비스 인증

이 응용 프로그램은 서비스입니다 (사용자 개입 없음). 로그인하는 브라우저를 열지 않고 Google API에 자동으로 인증하는 방법을 알고 싶습니다. "인증"을 누릅니다.).

나는 시도했다 :

  • 는 .NET 구글 API 샘플의 일부를 실행 - 모두가 브라우저를 열고 (이 네이티브라고 클릭하여 사용자가 필요로이 인증 방식을 필요로하는 것 응용 프로그램 클라이언트 인증, 나는 믿는다).

  • Service Accounts OAuth2 인증 사용 시도 - 진행중인 작업입니다. 그러나 이에 대한 .NET 라이브러리는 없습니다. 나는 현재 파이썬 샘플을 가지고 일하고 있는데 파이썬 개발자가 아니기 때문에 몇 가지 문제가있다.

이 시점에서 나는 python 샘플을 가져 와서 .NET에 다시 쓰거나 Iron Python과 함께 사용할 수 있기를 바랍니다.

누구든지 이런 종류의 문제가 있었고 해결 방법이 있다면 관심이 있습니다. 나는 OAuth2 서비스 인증이 (현재는) .NET에서 가능하지 않다면 non-OAuth2 (아마도 deprecated) 인증 솔루션에 대해서도 열려있다. 나는 sample app이 (파이썬 & 자바, C#에서 죄송 사용할 수 없음), 한 번 인증하는 서버 (구글 앱 엔진)에 그 시점의 기대에서의 OAuth 인증 및 관련 데이터를 저장하는 작성한

+1

Google API는 자동으로 인증 할 수 없습니다. 연결을 승인해야하기 때문에 최소한 한 번은해야합니다. 초기 연결 후에 프로세스는 매끄럽게 진행되며 언제든지 사용자가 취소 할 수 있습니다. 나는 reciepts를위한 나의 전자 우편을 검사하는 웹 사이트를 사용하는 사실에 근거를 둔 사실이라고 알고있다. –

+0

그래서 이걸 * 단 한 번만 할 필요가 있습니까? Windows 서비스 (UI 없음)를 가질 계획입니다. 이 경우 서비스에서 그 토큰을 인증하고 사용하기 위해 해당 컴퓨터에서 콘솔 앱을 실행해야합니까? – GolfWolf

답변

1

그 공유 자격 증명을 재사용 최종 사용자가 OAuth 허용/거부 대화 상자 또는 OAuth의 다른 측면을 볼 필요없이 필요할 때 액세스 토큰 새로 고침.

여전히 애플리케이션 관리자가 OAuth 대화 상자를 실행해야하지만 이는 일회성 이벤트입니다. 어떤 이유로 든 저장된 서버 자격 증명을 재설정하려는 경우 특수 URL을 통해 필요에 따라 초기화 단계를 다시 실행할 수 있지만이 재설정 기능은 응용 프로그램 관리자 만 최종 사용자가 아닌 요청을 할 수 있도록 보호됩니다 .

+0

알아두면 좋을 것입니다. 한가지 질문 : 모든 서버 (머신)에서이 일회성 이벤트를 수행해야합니까? – GolfWolf

+0

아니요, 일회성 초기화 단계에서 획득 한 OAuth 자격증 명은 어느 곳에서나 (즉, 모든 서버에서) 사용할 수 있어야합니다. –

관련 문제