簡體   English   中英

沒有提示和文件共享的DropNet身份驗證

[英]DropNet Authentication without prompts and File Sharing

幾個問題:

  1. 我使用DropNet實施了身份驗證過程。 我的桌面應用程序是為最終用戶設計的。 每次啟動該應用程序時,都會彈出一個瀏覽器小窗口,要求用戶確認訪問權限...最終用戶是否以某種方式保存了憑據(或用戶代碼+用戶密碼,或API代碼+ API密碼)將能夠調用該應用程序,而不會被瀏覽器形式提示(當前需要登錄-如果訪問令牌已過期-或確認)?

  2. 我的應用程序的目標是文件共享-也就是說,一個最終用戶可以將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它將為您解答一些問題。

  1. 是的,可以保存身份驗證令牌以保存每次登錄的用戶。 在身份驗證過程結束后,調用GetAccessToken() ,DropNetClient實例將具有一個名為UserLogin的屬性,其中包含用戶令牌和密鑰。 存儲這些,然后在下次創建DropNetClient用戶的實例時,將其作為參數的構造函數。

  2. 該API可以獲取文件的共享鏈接。 這是由DropNet使用GetShareGetShareAsync方法公開的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM