J
JoEntwickler
Fortgeschrittenes Mitglied
- 5
Hallo,
ich möchte für meine App ein Twitterlogin bereitstellen. Das funktioniert auch alles soweit.
Der Browser erscheint und man kann sich bei Twitter einloggen und die Rechte vergeben. Wenn sich aber der Browser schließen soll und die Daten an meine App übermittelt werden soll, dann wird auf dem Browser eine Fehlermeldung angezeigt.
Das tritt aber nur auf echten Geräten auf. Auf dem Emulator funktioniert es wie es soll.
So rufe ich das ganze auf:
Hatte das jemand schon mal und kann mir da helfen?
ich möchte für meine App ein Twitterlogin bereitstellen. Das funktioniert auch alles soweit.
Der Browser erscheint und man kann sich bei Twitter einloggen und die Rechte vergeben. Wenn sich aber der Browser schließen soll und die Daten an meine App übermittelt werden soll, dann wird auf dem Browser eine Fehlermeldung angezeigt.
Unable to process request due to missing initial state. This may happen if browser sessionStorage is inaccessible or accidentally cleared.
Das tritt aber nur auf echten Geräten auf. Auf dem Emulator funktioniert es wie es soll.
So rufe ich das ganze auf:
Code:
OAuthProvider.Builder provider = OAuthProvider.newBuilder("twitter.com");
FirebaseAuth.getInstance()
.startActivityForSignInWithProvider(/* activity= */ this, provider.build())
.addOnSuccessListener(
new OnSuccessListener<AuthResult>() {
@Override
public void onSuccess(AuthResult authResult) {
// Get id token for backend.
authResult.getUser().getIdToken(true).addOnSuccessListener(new OnSuccessListener<GetTokenResult>() {
@Override
public void onSuccess(GetTokenResult getTokenResult) {
}
});
}
})
.addOnFailureListener(
new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
// Handle failure.
e.printStackTrace();
Toast.makeText(MainActivity.this, R.string.loginFailed, Toast.LENGTH_LONG).show();
}
});
Hatte das jemand schon mal und kann mir da helfen?