2017-02-07 38 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); 

    // ... 
    }); 
}); 
相關問題