in scripts/lua/oauth/facebook.lua [58:74]
function _M.process(dataStore, token)
local headerName = utils.concatStrings({'http_', 'x-facebook-app-token'}):gsub("-", "_")
local facebookAppToken = ngx.var[headerName]
if facebookAppToken == nil then
request.err(401, 'Facebook requires you provide an app token to validate user tokens. Provide a X-Facebook-App-Token header')
return nil
end
local result = dataStore:getOAuthToken('facebook', utils.concatStrings({token, facebookAppToken}))
if result ~= ngx.null then
return cjson.decode(result)
end
return exchangeOAuthToken(dataStore, token, facebookAppToken)
end