尝试在我的 Flutter 应用程序上设置 Twitter 身份验证时,我不断收到此错误。
这是错误:
[错误:flutter/lib/ui/ui_dart_state.cc(209)] 未处理的异常:PlatformException(400,无法生成请求令牌。,请检查您的 APIKey 或 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
谢谢你的帮助!