我在后端使用auth0
作为注册/登录系统的一部分,到目前为止,一切都很顺利。
但我注意到所有用户'帐户显然位于爱尔兰(我的服务器所在的位置)。
我已经指出这个问题是因为它是我的服务器发送请求而不是前端。
因此我想知道是否有办法通过我的访客的Remote IP
以及对Auth0的调用?
答案 0 :(得分:0)
如果您使用密码授予,则可以发送auth0-forwarded-for
标头(类似于x-forwarded-for
)以及请求。该IP将用于强力检测等。
答案 1 :(得分:0)
例如,您可以使用以下内容
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);
// ...
});
});