颤抖的firebase_auth软件包带有Twitter的signInWithCredential签名使我的应用崩溃

时间:2019-11-08 09:44:58

标签: firebase flutter firebase-authentication twitter-oauth

我在google上测试了它,facebook很好用,但是当在Twitter上尝试使用它时,我的应用程序崩溃了。

我在其中尝试了两个twitter_log软件包 flutter_twitter_login: ^1.1.0 flutter_twitter: ^1.1.3 但是它们仅在我从以下位置运行signInWithCredential()时才有效 firebase_auth: ^0.14.0+5 这个问题出现了

    D/AndroidRuntime( 6621): Shutting down VM
E/AndroidRuntime( 6621): FATAL EXCEPTION: main
E/AndroidRuntime( 6621): Process: com.example.shareapp_two, PID: 6621
E/AndroidRuntime( 6621): java.lang.IllegalArgumentException: Unsupported value: null
E/AndroidRuntime( 6621):    at io.flutter.plugin.common.StandardMessageCodec.writeValue(StandardMessageCodec.java:294)
E/AndroidRuntime( 6621):    at io.flutter.plugin.common.StandardMessageCodec.writeValue(StandardMessageCodec.java:291)
E/AndroidRuntime( 6621):    at io.flutter.plugin.common.StandardMessageCodec.writeValue(StandardMessageCodec.java:291)
E/AndroidRuntime( 6621):    at io.flutter.plugin.common.StandardMessageCodec.writeValue(StandardMessageCodec.java:291)
E/AndroidRuntime( 6621):    at io.flutter.plugin.common.StandardMessageCodec.writeValue(StandardMessageCodec.java:291)
E/AndroidRuntime( 6621):    at io.flutter.plugin.common.StandardMethodCodec.encodeSuccessEnvelope(StandardMethodCodec.java:57)
E/AndroidRuntime( 6621):    at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler$1.success(MethodChannel.java:225)
E/AndroidRuntime( 6621):    at io.flutter.plugins.firebaseauth.FirebaseAuthPlugin$SignInCompleteListener.onComplete(FirebaseAuthPlugin.java:691)
E/AndroidRuntime( 6621):    at com.google.android.gms.tasks.zzj.run(Unknown Source:4)
E/AndroidRuntime( 6621):    at android.os.Handler.handleCallback(Handler.java:883)
E/AndroidRuntime( 6621):    at android.os.Handler.dispatchMessage(Handler.java:100)
E/AndroidRuntime( 6621):    at android.os.Looper.loop(Looper.java:214)
E/AndroidRuntime( 6621):    at android.app.ActivityThread.main(ActivityThread.java:7356)
E/AndroidRuntime( 6621):    at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 6621):    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
E/AndroidRuntime( 6621):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
I/Process ( 6621): Sending signal. PID: 6621 SIG: 9
Lost connection to device.
Exited (sigterm)

这是我的代码

//* initilaztion twitter login
final TwitterLogin twitterLogin = TwitterLogin(
   consumerKey: '.....',
  consumerSecret: '.......',
);

//? run authorize twitter method
final TwitterLoginResult loginResult = await twitterLogin.authorize();

//* try ti get token fron session
final TwitterSession twitterSession = loginResult.session;
//* create Credential
final AuthCredential credential = TwitterAuthProvider.getCredential(
authToken: twitterSession.token,
authTokenSecret: twitterSession.secret);
final AuthResult xx = await _firebaseAuth.signInWithCredential(credential);
print('any thing ${xx.additionalUserInfo}');

0 个答案:

没有答案
相关问题