【问题标题】:How do I fix this error with the Twitter authentification with Flutter and Firebase?如何通过 Flutter 和 Firebase 的 Twitter 身份验证修复此错误?
【发布时间】:2022-07-25 16:52:30
【问题描述】:

尝试在我的 Flutter 应用程序上设置 Twitter 身份验证时,我不断收到此错误。

这是错误:

[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(400, Failed to generate request token., Please check your APIKey or APISecret., null)

这是我的功能:

    Future<UserCredential> signInWithTwitter() async {
    final twitterLogin = TwitterLogin(
    apiKey: '...',
    apiSecretKey:'...',
    redirectURI: 'http://localhost:8080/auth/twitter/callback',
    );
    final authResult = await twitterLogin.login();
    final twitterAuthCredential = TwitterAuthProvider.credential(
      accessToken: authResult.authToken!,
     secret: authResult.authTokenSecret!,
  );
    return await FirebaseAuth.instance.signInWithCredential(twitterAuthCredential);
  }

这是我用按钮调用它的方式:

onPressed: () async {
     await signInWithTwitter();
     Navigator.push(
                 context,
                 MaterialPageRoute(
                 builder: (BuildContext context) => const NextPage()));
},

这是我的 pubspec.yaml:

firebase_core: ^1.12.0
firebase_auth: ^3.3.7
google_sign_in: ^5.2.4
twitter_login: ^4.0.1

感谢您的帮助!

【问题讨论】:

  • 请检查您的api密钥和apisecret密钥是否有效
  • @DipakPrajapati 我认为他们是。我刚刚创建了我的 Twitter 开发者应用程序并将它们复制到了 firebase。
  • 我面临同样的问题。你找到解决办法了吗? @ddbbbb

标签: flutter twitter firebase-authentication twitter-login


【解决方案1】:

请使用下面的检查我的代码

final twitterLogin = TwitterLogin(
  /// Consumer API keys
  apiKey: 'mX....S5',

  /// Consumer API Secret keys
  apiSecretKey: 'YU....JRjK',

  /// Registered Callback URLs in TwitterApp
  /// Android is a deeplink
  /// iOS is a URLScheme
  redirectURI: '.....',
);

如果找不到,请重新生成您的消费者密钥

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 2021-10-11
    • 2013-03-08
    • 2019-05-20
    • 2021-08-05
    • 2019-01-05
    相关资源
    最近更新 更多