2016-01-20 55 views
0

我想將Dropbox API集成到我的Web應用程序中。所以我從github啓動了dropnet,並創建了App密鑰和App secrete。我的代碼如下如何確認dropbox api auth並返回到我的頁面?

//Upload To dropbox 

DropNetClient _client = new DropNetClient("myappkey", "myappSecret"); 

_client.GetToken(); 

var url = _client.BuildAuthorizeUrl(); 

_client.GetTokenAndBuildUrl(Server.MapPath("/User/Encrypt.aspx")); 

var accessToken = _client.GetAccessToken(); 
var filebytes = new FileInfo(Server.MapPath("~/Encrypted Files/" + txtFile.FileName)); 
byte[] content = _client.GetFileContentFromFS(filebytes); 
var result = _client.UploadFile("/Encrypted Files/", txtFile.FileName, content); 

Response.Write("<script>alert('File Encrypted and Uploaded to Cloud..!'); 

</script>"); 

但我的問題是,當在var url = _client.BuildAuthorizeUrl();執行範圍,我要複製的URL,然後在瀏覽器中手動打開一個新標籤過去的網址,並確認身份驗證。 並允許執行剩餘的代碼。如何克服這一點。是否有任何選擇來處理代碼本身的驗證確認或重定向驗證確認頁面,並在確認後我想回到我的代碼並執行提醒? 現在我正在手動處理。我想自動做所有事情?

回答

1

這不應該完全自動化。用戶需要明確和手動授權應用訪問他們的帳戶。這是通過OAuth流完成的。

請注意,這隻需要爲每個用戶完成一次。之後,您的應用程序可以存儲並重新使用生成的訪問令牌(除非用戶或應用程序顯式撤銷令牌,此時應用程序可以要求用戶重新授權該令牌)。

這裏有一個OAuth指南,可能會有所幫助:

https://www.dropbox.com/developers/reference/oauth-guide

+0

是否有可能重定向到我的應用程序頁面允許驗證後? @Greg – Ritz

+0

是的,如果您使用OAuth 1,請使用'oauth_callback'參數:https://www.dropbox.com/developers-v1/core/docs#authorize對於OAuth 2,使用'redirect_uri'參數: https://www.dropbox.com/developers-v1/core/docs#oa2-authorize – Greg

相關問題