Forum Discussion
Thanks for the extra info. The "Authentication Failed" error you are experiencing occurs when attempting to authenticate an administrator/moderator account (who has elevated permissions) and the client IP address that is sent in the SSO token is different than the user's IP who is trying to redeem the token.
To authenticate the user with the API, the IP address in the token needs to be the server's IP address (the server that is making the calls). You can manually set this using this call:
$liToken = $lithium->get_auth_token_value("89", "ismail", "ismail@gmail.com", $settings_array, $lithium->get_server_var("HTTP_USER_AGENT"), $lithium->get_server_var("HTTP_REFERER"), "EXTERNAL.IP.ADDRESS.HERE");
Please let me know how this works for you.
Thanks!
Brad
There is no get_auth_token_value() function in lithium_sso.php which i was provided by lithium
Am i missing any file?
- BradC14 years agoKhoros Alumni (Retired)
Attached is the newest lithium_sso.php library we are using (with the get_auth_token_value() function).
- ismail14 years agoAdept
I have downloaded new lithiium_sso.php. Now php script not throwing error for function not found .
But REST API still returning authentication failed. here is the out put
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>- BradC14 years agoKhoros Alumni (Retired)
Can you please rerun the script to generate the token, and then send me a private message with the token? I will decrypt it and see if we can find out what's causing the user authentication error.