2017-08-27 84 views

回答

0

不,您不需要在Auth0儀表板中手動添加IP。通知是讓你知道白名單IP地址範圍已經更新,所以如果你依賴那個,那麼你應該做一些相應的調整。

例如,當Auth0規則&自定義數據庫(連接)腳本運行(login.js/getEmail.js等)時,它們是從預定義的IP地址列表中執行的。然後,我們可以免費將白名單這些Auth0 IP地址作爲我們的API中可信任的源IP,以便這些腳本進行呼叫。

例如,(使用JS/Node.js的),你可能喜歡簡單的東西:

var isAllowedIp = (req) => { 
    var ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress; 
    var ips = config.ALLOWED_IP_LIST ? config.ALLOWED_IP_LIST.split(',') : []; 
    return ips.indexOf(ip) !== -1; 
    } 

然後您在API內部測試用:

if (!isAllowedIp(req)) { 
     return res.boom.forbidden('Forbidden'); 
    } 

也許我們可以清理通過使用帶有Express.js等的中間件進行更多的聲明。實際上,這可能是防火牆規則,而不是像上面那樣嵌入到應用程序邏輯中。

從Auth0儀表板導航到Connections -> Database -> Custom Database(啓用),我們可以找到列在頁面底部的IP,例如:

enter image description here

+0

啊,我明白了,這樣我目前沒有驗證的IP地址,也沒有行動,我該怎麼辦,對不對? – simo

+0

正確,不採取任何行動。 – arcseldon

相關問題