@@ -111,6 +111,9 @@ public void onMethodCall(MethodCall call, Result result) {
111111 case "linkWithFacebookCredential" :
112112 handleLinkWithFacebookCredential (call , result );
113113 break ;
114+ case "linkWithTwitterCredential" :
115+ handleLinkWithTwitterCredential (call , result );
116+ break ;
114117 case "updateEmail" :
115118 handleUpdateEmail (call , result );
116119 break ;
@@ -376,6 +379,18 @@ private void handleLinkWithFacebookCredential(MethodCall call, final Result resu
376379 .addOnCompleteListener (new SignInCompleteListener (result ));
377380 }
378381
382+ private void handleLinkWithTwitterCredential (MethodCall call , final Result result ) {
383+ @ SuppressWarnings ("unchecked" )
384+ Map <String , String > arguments = (Map <String , String >) call .arguments ;
385+ String authToken = arguments .get ("authToken" );
386+ String authTokenSecret = arguments .get ("authTokenSecret" );
387+ AuthCredential credential = TwitterAuthProvider .getCredential (authToken , authTokenSecret );
388+ firebaseAuth
389+ .getCurrentUser ()
390+ .linkWithCredential (credential )
391+ .addOnCompleteListener (new SignInCompleteListener (result ));
392+ }
393+
379394 private void handleSignInWithFacebook (MethodCall call , final Result result ) {
380395 @ SuppressWarnings ("unchecked" )
381396 Map <String , String > arguments = (Map <String , String >) call .arguments ;
0 commit comments