Most Playwright problems at senior level are not API problems. They are consequences of the execution model that nobody explained. So start here.
Playwright drives the browser from outside it. Your test code runs in Node.js. The browser runs as a separate process. Commands travel between them over a WebSocket connection using the Chrome DevTools Protocol or an equivalent.
That distance is the opposite of Cypress's choice, and it buys specific things.
No same-origin restriction. Your test is not page code, so the browser's page-level security rules do not apply to it. Cross-origin navigation is unremarkable. SSO redirects just work.