我在後端使用auth0
作爲註冊/登錄系統的一部分,到目前爲止,所有的工作都很好。如何在Auth0中發送訪問者的IP地址?
但我已經注意到,所有用戶的賬戶顯然都基於愛爾蘭(這是我的服務器所在的位置)。
我指出這個問題是由於它是我的服務器發送請求而不是前端。
因此,我想知道是否有方法將我的訪問者的Remote IP
與調用Auth0一起傳遞?
我在後端使用auth0
作爲註冊/登錄系統的一部分,到目前爲止,所有的工作都很好。如何在Auth0中發送訪問者的IP地址?
但我已經注意到,所有用戶的賬戶顯然都基於愛爾蘭(這是我的服務器所在的位置)。
我指出這個問題是由於它是我的服務器發送請求而不是前端。
因此,我想知道是否有方法將我的訪問者的Remote IP
與調用Auth0一起傳遞?
如果您使用密碼授權,您可以發送auth0-forwarded-for
標頭(類似於x-forwarded-for
)以及請求。這個IP將被用於蠻力檢測等
正如你可以使用類似下面
var request = require("request");
app.post('/api/auth', function(req, res, next) {
var options = {
method: 'POST',
url: 'https://YOUR_AUTH0_DOMAIN/oauth/token',
headers: {
'content-type': 'application/json',
'auth0-forwarded-for': req.ip // End user ip
},
body: {
grant_type: 'password',
username: 'USERNAME',
password: 'PASSWORD',
audience: 'API_IDENTIFIER',
scope: 'SCOPE',
client_id: 'YOUR_CLIENT_ID',
client_secret: 'YOUR_CLIENT_SECRET' // Client is authenticated
},
json: true
};
request(options, function (error, response, body) {
if (error) return next(error);
// ...
});
});
基於文檔的API不似乎一個例子提供此功能。 – valentin
這就是我所猜測的,我會嘗試發送一個帶有X-Forwarded-For標題的請求,可能會起作用:] –
對於任何想要跟進的人,我已經在auth0論壇上提問以及。 https://auth0.com/forum/t/no-way-to-set-ip-address-to-real-ip/5206/3 –