我是新來的JS和新的節點。這似乎是一個愚蠢的問題,因爲我沒有發現其他人有和我一樣的問題。無論如何,我的目標是瞭解它並使用該工具。PassportJS驗證回調已完成(xx,xx ...),是已經聲明的還是我需要聲明自己?
我正在嘗試使用PassportJS。但是,當我查看指南和源代碼時。我無法找到驗證回調:done是如何定義的。沒有爲Verify Callback的介紹和源代碼一樣this一些意見:
回調:
這個中間件需要
issue
回調,對於其功能 簽名如下:function(client, username, password, scope, done) { ... }
client
是嘗試獲取訪問令牌的經過身份驗證的客戶端實例。username
和password
以及資源所有者的 憑據。scope
是客戶請求的訪問範圍。done
被稱爲發出一個訪問令牌:done(err, accessToken, refreshToken, params)
accessToken
是將被髮送到客戶端的訪問令牌。 如果服務器 選擇實現對此功能的支持,則將向客戶端發送可選refreshToken
。任何額外的params
將包括在回覆中。如果發生錯誤,應使用以idomatic Node.js方式設置的err
來調用done
。
我需要聲明自己做了嗎?像函數(客戶端,用戶名,密碼,範圍,函數完成(xx,xx ...){...}){...}
或者它已經被聲明?在這種情況下,做什麼返回?我在哪裏可以找到它的聲明?
我想我還沒有完全瞭解異步JS中的一些想法,這導致了我目前的理解挑戰。
由於提前,
楊利偉
編輯1:
有(XX,XX ...){這是我要找的一部分,我目前的猜測是,我需要這寫我自己,因爲我無法找到源代碼這部分}
感謝您的回覆,並感謝您的鏈接。通過關閉標籤意外丟失了我的答覆。我試圖使用oauth2orize實現不記名標記,這對於我的問題並不重要,因爲Passport使用驗證回調作爲標準方式。我更新了我的問題,試圖使其更清楚。 – LiweiZ