2013-11-26 2 views
0

Node.js 서버에서 official Dropbox JS library을 사용하고 있습니다. 단일 사용자로 인증 할 필요가 있으며 서버가 시작될 때마다 전체 OAUTH 브라우저 설정을 수행 할 수 없습니다. NodeServer 드라이버 인 것처럼 가장하는 auth 드라이버를 작성하려고 시도하지만 항상 같은 코드로 바로 콜백을 실행합니다. 여기 Dropbox-j에서 항상 동일한 OAUTH 코드 사용

내가있어 무엇 (그것의 커피 스크립트,하지만 당신은 아이디어를 얻을) :

Dropbox OAuth error invalid_grant :: given "code" is not valid 

이 문서는이 말 :

이 드라이버 세트 authenticate을 실행
myAuthDriver = { 
    authType: -> return "code" 
    url: -> return "http://localhost:8912/oauth_callback" # What the url would be if I were using NodeServer 
    doAuthorize: (authUrl_s, stateParam, client, callback) -> 
     authUrl = url.parse(authUrl_s, true) 

     callback({ 
      code: "[a code I just got using the NodeServer driver]" 
      state: authUrl.query.state 
     }) 
} 

이 오류가 발생합니다 깨진 auth 드라이버에서만 발생해야합니다 (그러나이를 수정하기위한 아이디어는 없습니다).

OAUTH 또는 Dropbox에 대한 더 많은 지식을 가진 사람이 무엇이 잘못되었는지 알고 있습니까?

참고 : 당신은 OAuth는이 액세스 토큰을 일단 보관 용 OAUTH 코드는 결코

답변

2

만료 없음을 온라인으로 여러 곳에서 발견 한, 당신은 단지 var client = new Dropbox.Client({token: '<your token>'}); 할 수 있습니다. 인증 드라이버가 필요 없습니다.

(액세스 토큰을 쉽게 얻으려면 https://dbxoauth2.site44.com을 사용하는 것이 좋습니다.)