【发布时间】:2021-12-30 14:13:15
【问题描述】:
我正在尝试将 Twitter 身份验证合并到我的 Flutter 应用程序中。我正在关注 FlutterFire 文档,但出现错误。我想知道是我的问题还是 Twitter 登录插件有问题。这是我的代码:
Future<UserCredential> signInWithTwitter() async {
// Create a TwitterLogin instance
final twitterLogin = new TwitterLogin(
apiKey: '<1qOvE68aiVbk4URSARlfm0758>',
apiSecretKey: ' <wQHWRYBweiV5DvEecSUTeSbnT6uwB6080D4vz6WDyY1geT8Paz>',
redirectURI: '<twitter-firebase-auth>://');
// Trigger the sign-in flow
final authResult = twitterLogin.login();
// Create a credential from the access token
final twitterAuthCredential = TwitterAuthProvider.credential(
accessToken: authResult.authToken!,
secret: authResult.authTokenSecret!,
);
// Once signed in, return the UserCredential
return await FirebaseAuth.instance
.signInWithCredential(twitterAuthCredential);
}
我收到以下错误:
The getter 'authToken' isn't defined for the type 'Future<AuthResult>'.
Try importing the library that defines 'authToken', correcting the name to the name of an existing getter, or defining a getter or field named 'authToken'.
【问题讨论】:
-
看起来 AuthResult 没有 authToken 属性。看起来那个教程可能已经过时了。 firebase.google.com/docs/reference/android/com/google/firebase/…
标签: firebase flutter dart firebase-authentication