I have trouble with Protractor ignoreSynchronization.
I was not able to log in without using browser.ignoreSynchronization = true. After login ignoreSynchronization was not needed any more.
Here is the login code:
browser.ignoreSynchronization = true;
browser.ignoreSynchronization = false;
The problem I had: An HTTP request is pending or fails. Open up your dev console and check the "Network" tab when the page loads with Protractor (it may happen with Protractor and not in a manual test). If you find something failing, make sure you are issuing the request correctly. For example, if you're trying to access an HTTP endpoint through HTTPS, it's definitely possible that the request would fail and Protractor would time out.
After error 403 was fixed my code worked.