我添加了包firebase_auth
,firebase_core
和twitter_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 上看不到任何用户。
我检查了apiKey
和apiSecretKey
很多次,所以我不认为这些键是问题。也许redirectURI
也没有错,因为我们可以在浏览器上登录 Twitter 后回到应用程序。
我提供了this official页面。我还添加了google-services.json
到<Project>/<Android>/<app>/
。
我该怎么办?谢谢。
0
在我将 Twitter API 级别更新为Elevated
后,此问题已修复。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(88条)