2013-11-26 33 views
0

我是新來的JS和新的節點。這似乎是一個愚蠢的問題,因爲我沒有發現其他人有和我一樣的問題。無論如何,我的目標是瞭解它並使用該工具。PassportJS驗證回調已完成(xx,xx ...),是已經聲明的還是我需要聲明自己?

我正在嘗試使用PassportJS。但是,當我查看指南和源代碼時。我無法找到驗證回調:done是如何定義的。沒有爲Verify Callback的介紹和源代碼一樣this一些意見:

回調:

這個中間件需要issue回調,對於其功能 簽名如下:

function(client, username, password, scope, done) { ... } 

client是嘗試獲取訪問令牌的經過身份驗證的客戶端實例。 usernamepassword以及資​​源所有者的 憑據。 scope是客戶請求的訪問範圍。 done被稱爲發出一個訪問令牌:

done(err, accessToken, refreshToken, params) 

accessToken是將被髮送到客戶端的訪問令牌。 如果服務器 選擇實現對此功能的支持,則將向客戶端發送可選refreshToken。任何額外的 params將包括在回覆中。如果發生錯誤,應使用以idomatic Node.js方式設置的err來調用 done

我需要聲明自己做了嗎?像函數(客戶端,用戶名,密碼,範圍,函數完成(xx,xx ...){...}){...}

或者它已經被聲明?在這種情況下,做什麼返回?我在哪裏可以找到它的聲明?

我想我還沒有完全瞭解異步JS中的一些想法,這導致了我目前的理解挑戰。

由於提前,

楊利偉

編輯1:

有(XX,XX ...){這是我要找的一部分,我目前的猜測是,我需要這寫我自己,因爲我無法找到源代碼這部分}

回答

0

我明白你想實現什麼叫本地策略(VS社會一個),請參閱使用示例:http://passportjs.org/guide/username-password/

+0

感謝您的回覆,並感謝您的鏈接。通過關閉標籤意外丟失了我的答覆。我試圖使用oauth2orize實現不記名標記,這對於我的問題並不重要,因爲Passport使用驗證回調作爲標準方式。我更新了我的問題,試圖使其更清楚。 – LiweiZ