【发布时间】:2021-04-15 20:08:57
【问题描述】:
最近我开始使用 Twitter 集成。
但是当我按下 Authorize App 时,我一直收到此错误。
由于缺少初始状态,无法处理请求。如果浏览器会话存储不可访问或意外清除,则可能会发生这种情况
这是我调用 twitter_login 的函数。
@override
Future<FbUser> signInWithTwitter(
Function(AuthException) exceptionCallback) async {
var me;
final twitterLogin = TwitterLogin(
apiKey: 'xxxxxxxxx',
apiSecretKey: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
redirectURI: 'https://volado-app.firebaseapp.com/__/auth/handler');
// Trigger the sign-in flow
try {
final authResult = await twitterLogin.login();
switch (authResult.status) {
case TwitterLoginStatus.loggedIn:
final twitterAuthProvider = TwitterAuthProvider.credential(
accessToken: authResult.authToken,
secret: authResult.authTokenSecret);
final userCredential = await FirebaseAuth.instance
.signInWithCredential(twitterAuthProvider);
return userFromFirebase(userCredential.user);
break;
case TwitterLoginStatus.cancelledByUser:
exceptionCallback(AuthException(
code: authResult.status.toString(),
message: 'login canceled by user'));
break;
case TwitterLoginStatus.error:
print(authResult.errorMessage);
exceptionCallback(AuthException(
code: authResult.status.toString(), message: 'Error login'));
break;
}
} catch (e) {
exceptionCallback(
AuthException(code: e.errorCode, message: 'Unknown error'));
}
return me;
// Get the Logged In session
}
在我的 AndroidManifest 我的活动标签中有这个
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- Accepts URIs that begin with "example://gizmos” -->
<!-- Registered Callback URLs in TwitterApp -->
<data android:host="volado-app.firebaseapp.com" /> <!-- host is option -->
</intent-filter>
我搜索,唯一几乎接近的是:
Angular FirebaseUI Auth via Twitter, GitHub, Microsoft Not Working
但问题出在 Angular 上,我没有看到任何拼写错误的问题 :(
【问题讨论】: