2017-02-07 36 views
0

我在后端使用auth0作为注册/登录系统的一部分,到目前为止,所有的工作都很好。如何在Auth0中发送访问者的IP地址?

但我已经注意到,所有用户的账户显然都基于爱尔兰(这是我的服务器所在的位置)。

我指出这个问题是由于它是我的服务器发送请求而不是前端。

因此,我想知道是否有方法将我的访问者的Remote IP与调用Auth0一起传递?

+0

基于文档的API不似乎一个例子提供此功能。 – valentin

+0

这就是我所猜测的,我会尝试发送一个带有X-Forwarded-For标题的请求,可能会起作用:] –

+0

对于任何想要跟进的人,我已经在auth0论坛上提问以及。 https://auth0.com/forum/t/no-way-to-set-ip-address-to-real-ip/5206/3 –

回答

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); 

    // ... 
    }); 
}); 
相关问题