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 :/