- Edited
I didn't see this thread before, and I also contacted Twitch.
As others have stated, everything on Twitch works as expected, except the integrity validation with Passport
.
Here are the differences between the requests made by Orion and Safari to Twitch's Passport (https://passport.twitch.tv/integrity
) – that are ultimately getting an HTTP/1.1 400 Bad Request
:
- User-agent from Safari:
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Safari/605.1.15
- User-agent from Orion:
user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 Safari/605.1.15
(I correlated the difference in the Safari version from 16.3
to 16.1
since they stated they only support the latest version of Safari on their website. However, not sure if a minor version difference like this would cause any issues...)
Orion also adds these headers in the request:
sec-fetch-dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-site
While other browsers don't. Not sure if this is related, but I also found some people online having problems with sec-fetch
and Passport
authentication.
Anyway, I tried to overwrite the headers to see if it would fix the issue, but I couldn't. If someone knows how to do that and wants to try it quickly, it may help to discover the issue!
I definitely would continue to use Orion
since I love it, but I'll appreciate being able to use it to access Twitch
since it is a site I use so much, and it is annoying needing two browsers and one just for one website :/