2012-09-21 2 views
0

Symfony 2.0 및 FOSOAuthServerBundle을 사용하여 API Rest를 구현할 때 약간의 문제가 있습니다.FOSOAuthServerBundle - 인증 코드가 만료되었습니다

모두 구성했습니다. 제대로 작성된 클라이언트가 있고 웹 브라우저를 통해 테스트하려고합니다 (API 양식을 iOS APP로 사용하는 것이지만).

  1. 이 인증 코드를 가져옵니다 :

    이 단계는 모든 것이 잘 가고 나는 데이터베이스에 인증 코드를 삽입 엔진에 의해 반환받을. 완벽한
  2. 토큰 받기 : 여기에서 문제가 발생합니다. 코드가 생성되면 (이전 단계) expiresAt 필드가 지정됩니다. 나는이 시점

    public function hasExpired() { if ($this->expiresAt) { return time() > $this->expiresAt; } }

에 도착했을 때 그것은 비교가 true를 돌려주는, 즉, 코드 (만료) 꺼져 있습니다. 그리고, 같은 나는 브라우저에서 다음을 얻을 :

{"error":"invalid_grant","error_description":"The authorization code has expired"} 

여기에 대한 단서는 내가 모든 걸 포기 엉망 시작하기 전에?

감사합니다.

답변

0

좋아, 잊어 버려.

문제는 인증 코드 생성 (1 단계)과 보안 토큰 생성 (2 단계) 사이에 30 초 이상 걸렸습니다. 그리고 그 일이 벌어지는 것을보기 위해 디버깅 중이었기 때문입니다.

죄송합니다. 나는 이것이 누군가를 돕기를 바랍니다.

관련 문제