2012-03-14 8 views
5

Google's Calendar API을 PHP 웹 응용 프로그램에서 작동 시키려고했지만 인증을받는 데 어려움이 있습니다.Google API 서버 인증

내가하고 싶은 일은 사용자가 서버가 알고있는 단일 계정의 캘린더와 상호 작용할 수있게하는 것입니다.

OAuth 2.0 docs에서 다루는 각 유형의 시나리오는 로그인 양식 및 개별 사용자 로그인과 관련된 "사용자 동의"에 대해 이야기하지만 서버 자체를 직접 인증하고 자체에 대한 액세스 토큰을 얻길 원합니다.

OAuth의 일부 또는이를 수행하는 데 사용할 수있는 대체 메커니즘이 있습니까?

답변

3

이렇게하려면 사용자 동의를위한 단계를 거쳐야하며 PHP 코드로 제공되는 액세스 토큰을 복사해야합니다.

OAuth를위한 일반적인 절차는 다음과 같이이다 : 인증 페이지

  1. 보내기 사용자.
  2. 사용자는 수명이 매우 짧은 있는지
  3. 는, 사용자 (또는 세션에 대한 데이터베이스 토큰
  4. 스토어 토큰에 대한 OAuth를 서버에 $ _GET [ '코드'] 보내기 다시 $ _GET [ '코드']와 함께 제공)

하지만이 같은 하나의 달력을 할 때, 당신은 대신, 대신 데이터베이스에 넣는, 화면 할 수있는 토큰을 버리고 변수로 당신의 PHP 파일에 복사 4 단계를 수정합니다. 그런 다음 액세스 토큰을 서버에 전달할 때 데이터베이스/세션의 동적 토큰이 아닌 알려진 정적 토큰 만 전달하면됩니다.

+0

감사합니다. 그러나 액세스 토큰 자체가 짧지는 않습니까? 이 모든 작업을 수동으로 수행해야합니다. – andy

+0

저는 12 월부터 아무런 문제없이이 정확한 방법을 달력에 사용했습니다.이 달력의 이벤트는 너무 자주 업데이트되어 여전히 작동하는 것으로 알고 있습니다. 액세스 토큰은 평생 동안 사용한다고 생각하지만 수개월이나 수 시간이 아니라 몇 개월 만에 측정됩니다. – kingcoyote

+0

좋아요, 고마워요. – andy