We are using Matomo 4.2.1 and trying to login via the Matomo Mobile 2 iOS app. However, when we try to login we are getting the following error:
There was an error “HTTP error”. The request returned the status “bad request”. URL was “https://sitedomain.com/analytics/index.php”. Please check your entered URL and the error logs on this server for more information about the error and how to resolve it.
I’ve check the error logs at both the server level and matomo’s debugger and have not found anything useful.
I’ve tried different users including users with easier passwords to make sure it wasn’t a url encoding issue. I’ve tried super users, write users, and read users. We have multiple sites so I tried creating a user that has permissions to just one site. Nothing has helped.
The site is behind load balancer, but I’ve tried hitting the server directly. Both had the same failing result.
I’ve looked through the source code of both the mobile app and matomo and from what I can see they seem to be fine, but the app still fails. From what I could see from the mobile app, I put together what I think the url that is being requested:
https://sitedomain.com/analytics/index.php?userLogin=username&md5Password=passwordhere&passwordConfirmation=passwordhere&module=API&format=json&method=UsersManager.createAppSpecificTokenAuth&description=Matomo Mobile 2
This link works fine and returns a json object with the value. But for some reason, if this is the same url used within the iOS app, it fails.
Any help would be appreciated. Thank you.