[英]DropNet Authentication without prompts and File Sharing
幾個問題:
我使用DropNet實施了身份驗證過程。 我的桌面應用程序是為最終用戶設計的。 每次啟動該應用程序時,都會彈出一個瀏覽器小窗口,要求用戶確認訪問權限...最終用戶是否以某種方式保存了憑據(或用戶代碼+用戶密碼,或API代碼+ API密碼)將能夠調用該應用程序,而不會被瀏覽器形式提示(當前需要登錄-如果訪問令牌已過期-或確認)?
我的應用程序的目標是文件共享-也就是說,一個最終用戶可以將URL(發送到他上傳到DropBox的文件)發送給另一個用戶,后者應該能夠通過單擊鏈接下載文件(沒有任何提示) ,就像在手動過程中共享指向DropBox中文件的鏈接一樣。 可能嗎? 如果是,該如何實現? 請問如何獲取該URL? 表示我正在尋找一種編程方式來獲取將實現上述功能的URL)
謝謝大家,感謝您的提示,現在可以工作了,文件已上傳到Dropbox應用程序內的文件夾中,代碼如下:
Dim client As DropNetClient
Dim dropboxLoggedIn As Boolean = False
Dim dropboxAsecret
Dim dropboxAtoken
Dim token As UserLogin
Dim url As String = ""
Private Sub test_form_Load(sender As Object, e As EventArgs) Handles MyBase.Load
client = New DropNetClient("xxxxxx", "xxxxxxx")
client.UseSandbox = True
Dim login = client.UserLogin
token = client.GetToken()
url = client.BuildAuthorizeUrl()
Process.Start(url)
End Sub
Private Sub ButtonX2_Click(sender As Object, e As EventArgs) Handles ButtonX2.Click
client.GetAccessToken()
dropboxAsecret = client.UserLogin.Secret
dropboxAtoken = client.UserLogin.Token
Try
Dim rawData As Byte() = File.ReadAllBytes("c:\flor_lotus.png")
Dim result As MetaData = client.UploadFile("/geral", "flor_lotus.png", rawData)
Catch ex As DropNet.Exceptions.DropboxException
MessageBox.Show(ex.Message)
End Try
End Sub
對於初學者,請閱讀Dropbox API的API文檔。 https://www.dropbox.com/developers/core/docs它將為您解答一些問題。
是的,可以保存身份驗證令牌以保存每次登錄的用戶。 在身份驗證過程結束后,調用GetAccessToken()
,DropNetClient實例將具有一個名為UserLogin
的屬性,其中包含用戶令牌和密鑰。 存儲這些,然后在下次創建DropNetClient用戶的實例時,將其作為參數的構造函數。
該API可以獲取文件的共享鏈接。 這是由DropNet使用GetShare
和GetShareAsync
方法公開的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.