Issue prompting for authentication on OSX with Chrome as default browser
Jack64 opened this issue · 1 comments
Jack64 commented
Issue Description
When using flutter_web_auth v0.4.1
on Darwin OSX (12.5.1) targets that have the default browser set to Chrome (Version 105.0.5195.102 (Official Build) (x86_64)), the authentication prompt opens and closes immediately afterwards, causing a PlatformException
. If the default browser is set to Safari, the authentication flows work as expected.
Steps to reproduce
- Set Chrome as default browser in OSX
- Start the authentication flow with the default browser (Chrome), using
flutter_web_auth v0.4.1
- See the chrome window open and immediately close
- Stack trace:
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: PlatformException(EUNKNOWN, The operation couldn’t be completed. (com.apple.AuthenticationServices.WebAuthenticationSession error 3.), null, null)
#0 StandardMethodCodec.decodeEnvelope
package:flutter/…/services/message_codecs.dart:653
#1 MethodChannel._invokeMethod
package:flutter/…/services/platform_channel.dart:296
<asynchronous suspension>
#2 FlutterWebAuth.authenticate
package:flutter_web_auth/flutter_web_auth.dart:35
<asynchronous suspension>
LinusU commented
This seems indeed to be a problem in the underlying macOS implementation, so unfortunately there isn't really anything actionable that I can do right now.
More info:
- https://developer.apple.com/documentation/authenticationservices/aswebauthenticationsessionerror/code/presentationcontextinvalid
- https://developer.apple.com/forums/thread/660809
- https://developer.apple.com/forums/thread/689046
- ThexXTURBOXx#13
I've added a link to this issue in the troubleshooting guide!