chrome.identity.launchwebauthflow because the firefox version is buggy (https://github.com/mozilla/webextension-polyfill/issues/248) and Safari doesn't support it at all.launchwebauthflow) and if they have a password manager it will autofill logins for the user.