无法使用Twitter登录| Flutter

我添加了包firebase_auth,firebase_core和twitter_login到我的项目。

我添加了包firebase_authfirebase_coretwitter_login到我的项目。

Future<void> signInWithTwitter() async {
  // Create a TwitterLogin instance
  final twitterLogin = TwitterLogin(
      apiKey: 'got from developer portal',
      apiSecretKey: 'got from developer portal',
      redirectURI: 'myappscheme://');
  await twitterLogin.login().then((value) async {
    final authToken = value.authToken;
    final authTokenSecret = value.authTokenSecret;
    if (authToken != null && authTokenSecret != null) {
      final twitterAuthCredentials = TwitterAuthProvider.credential(
          accessToken: authToken, secret: authTokenSecret);
      await FirebaseAuth.instance.signInWithCredential(twitterAuthCredentials);
    }
    if (authToken == null) {
      print("ERROR"); // Called this everytime!
    }
  });
}

当我通过按下按钮调用此方法时,不会发生错误。但是value.authToken始终为null

所以我在 Firebase Auth Console 上看不到任何用户。

我检查了apiKeyapiSecretKey很多次,所以我不认为这些键是问题。也许redirectURI也没有错,因为我们可以在浏览器上登录 Twitter 后回到应用程序。

我提供了this official页面。我还添加了google-services.json<Project>/<Android>/<app>/

我该怎么办?谢谢。

0

在我将 Twitter API 级别更新为Elevated后,此问题已修复。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(952)
外接程序中的 Excel宏不可见
上一篇
替代Firefox的Firebug
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(88条)