2016-07-04 4 views
5

사용자가 내 앱에서 Uber Rides를 요청하게하십시오.
위의 URL에서의 OAuth 2.0 섹션에서 https://developer.uber.com/docs/rides/authentication
Uber API | 라이드 요청에 대한 액세스 토큰을 요청하면 'invalid_grant'오류가 발생합니다.

, 6 단계가 있습니다 :
1. 권한 부여 (완료)
2. 수신 리디렉션 (완료)
3. 액세스 토큰을 가져 오기 ('invalid_grant '오류)

다음 스크린 샷은 우편 게시자의 것입니다. client_id, client_secret, grant_type, redirect_uri 및 code를 params, form-data 및 x-www-form-url-encoded로 전달해 보았습니다. 그러나 매번 같은 오류를 반환합니다.

enter image description here

는 내 동네 짱 앱 대시 보드 리디렉션 URL로 'http://localhost:3000/auth/uber/callback'를 뒀다.

나는 심지어 터미널에서 다음 curl 명령을 시도하지만,

enter image description here

누군가가이 문제를 좀 도와 줄래 같은 'invalid_grant'오류를 반환합니다.

+0

스크린 샷은 일반적으로 여기서는 도움이되지 않습니다. (어쩌면 당신의 경우는 예외 다.)하지만,'curl' 명령을 사용하기 위해 당신의 Q를 재 작성하는 것을 고려해 보라. 그 일을하면 Oauth/Postman 문제를 해결할 수 있어야합니다. 맞습니까? 또한 프로그래밍/스크립팅 언어 용 태그를 포함하면 더 많은 도움을 얻을 수 있습니다. 샘플'curl' 코드가 이미 주어지면'bash' 태그를 추가하고 ~ 20K 추종자를 얻을 수 있습니다. (또는 적어도 추종자 수에 따라 우편 배달부 또는 Oauth 태그를 추가하십시오.) 행운을 빕니다. – shellter

+0

@mahendhar가 이제까지 해결 되었습니까? –

답변

2

귀하의 우편 배달부 요청이 올바르게 처리되었습니다. 에서 세드릭 내 최고의 추측 :

1) 여러 리디렉션 설정 한, 당신은 하나의 리디렉션 URL을 사용하고 당신이 인증 단계를 수행 할 때와 다른 하나는 시도 토큰 교환을 수행 할 때

2) 하나의 client_id에 대한 권한을 부여하고 다른 것에 대한 토큰 교환을하려고합니다.

3) 인증 코드가 이미 사용되었거나 만료되었습니다. 하나의 요청에 대해서만 유익 함을 명심하십시오.

는 다음과 같은 시도하고 무슨 말해 수 :

1) 인증 흐름을 수행하고 클라이언트 ID와 당신이 당신의 승인 URL에 넣어 URI가 올바른지 리디렉션 특별한주의를 기울여야

2) 브라우저가 리디렉션 된 후 리디렉션 URL에서 인증 코드를 복사하십시오.

3) 인증 코드를 우편 배달 요청/curl 문에 넣고 클라이언트 ID/리디렉션 URI가 올바른지 확인하십시오.

0

상태 코드 : 401 권한이

{ 
    "error": "invalid_grant" 
} 
  1. 당신은 refresh_token도 잘못된 사용하고 있습니다. 개의 액세스 토큰을 여러 개 생성 할 수 있지만 가장 최근에 생성 된 것은 refresh_token입니다. access_token은 에 대한 인증 코드 를 교환 할 때

  2. 은 잘못된 코드를 공급했다.

관련 문제