我在后端使用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 –