如何在Auth0中发送访问者的IP地址?

时间:2017-02-07 11:34:59

标签: auth0

我在后端使用auth0作为注册/登录系统的一部分,到目前为止,一切都很顺利。

但我注意到所有用户'帐户显然位于爱尔兰(我的服务器所在的位置)。

我已经指出这个问题是因为它是我的服务器发送请求而不是前端。

因此我想知道是否有办法通过我的访客的Remote IP以及对Auth0的调用?

2 个答案:

答案 0 :(得分:0)

如果您使用密码授予,则可以发送auth0-forwarded-for标头(类似于x-forwarded-for)以及请求。该IP将用于强力检测等。

此处有更多信息:https://auth0.com/docs/api-auth/tutorials/using-resource-owner-password-from-server-side#sending-the-end-user-ip-from-your-server

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

    // ...
  });
});