LinusU / flutter_web_auth

Flutter plugin for authenticating a user with a web service
MIT License
198 stars 176 forks source link

Issue prompting for authentication on OSX with Chrome as default browser #136

Open Jack64 opened 2 years ago

Jack64 commented 2 years ago

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

  1. Set Chrome as default browser in OSX
  2. Start the authentication flow with the default browser (Chrome), using flutter_web_auth v0.4.1
  3. See the chrome window open and immediately close
  4. 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 2 years ago

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:

I've added a link to this issue in the troubleshooting guide!