2014-02-20 194 views
0

在dropbox.js的身份驗證過程中遇到問題。我使用了文檔中編寫的相同步驟,但我仍然無法驗證自己的身份。錯誤不斷顯示出來。我想知道我是否在搞我的過程中的東西dropbox.js身份驗證錯誤

var client = new Dropbox.Client({ key: '*************', 
secret: '*************'}); 
client.authenticate({interactive: true}, function(error) { 
    if (error) { 
     alert('Authentication error: ' + error); 
    } 
}); 
alert(client.isAuthenticated()); //Here false is coming. 
if (client.isAuthenticated()) { 
    client.authenticate(); 
} 

回答

0

你跟隨哪些文件?該代碼在幾個方面有點奇怪。

{interactive: true}是默認值,所以這個參數是不必要的。

然後有一個條件,說:「如果用戶已經通過身份驗證,然後驗證用戶。」 (所以,代碼應該永遠不會執行。)

所有這一切說,這段代碼應該工作。我希望您第一次運行應用程序時,您會在警報中看到「錯誤」,但在解除該警報後,您應該重定向到授權應用程序,並且當您回來時,您應該看到「真實」被認證。

下面是更典型的代碼來做到這一點:

var client = new Dropbox.Client({ key: '*************', secret: '*************'}); 
client.authenticate(function(error) { 
    if (error) { 
     alert('Authentication error: ' + error); 
     return; 
    } 

    alert('Authenticated!'); 
    // Do authenticated things here. 
}); 
+0

我很抱歉,似乎我抄錯了代碼,但即使你的代碼中,我得到 – user2422940

+0

你所說的「同一個問題的意思是相同的問題?」 (什麼問題?) – smarx

+0

我仍然每次都會收到驗證錯誤消息。我需要在此代碼片段之前實現某些內容,或者做任何事情來使事情工作? – user2422940