У меня есть приложение для iOS и Android, где я использовал firebase, аутентификацию по номеру телефона. Я нашел две разные длины токена на разных платформах.
/ код Java
private void signInWithPhoneAuthCredential(PhoneAuthCredential credential) {
mAuth.signInWithCredential(credential)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
FirebaseUser user = task.getResult().getUser();
token = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "onComplete: token_: "+token);
} else {
//Log.d(TAG, "signInWithCredential:failure", task.getException());
if (task.getException() instanceof FirebaseAuthInvalidCredentialsException) {
}
}
}
});
}
// быстрый код
let currentUser = FIRAuth.auth()?.currentUser
currentUser?.getIDTokenForcingRefresh(true) { idToken, error in
if let error = error {
// Handle error
return;
}
// Send token to your backend via HTTPS
// ...
print(idToken)
}
// выводим
длина токена: java (152 символа), swift (880 символов)
в Java:
dd7CTYfiP5w: APA91bHHnxw4ReX5OOYNY3fwfZ7ffE7vtg7YvcUuLC7JpE8jk-cNs0LLjtf4kVSU5pV2eN4onYuDOcfOiUU_zz8smBD0i2kVSDpys9V-1KUYnMDZbZpcnX5jqLebSGEeMaCYiV6AGAvL
в стрижа: eyJhbGciOiJSUzI1NiIsImtpZCI6IjU0OGYzZjk4N2IxNzMxOWZlZDhjZDc2ODNmNTIyNWEyOTY0YzY5OWQiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL3NlY3VyZXRva2VuLmdvb2dsZS5jb20vZXhhbXBsZS1jZDY2YSIsImF1ZCI6ImV4YW1wbGUtY2Q2NmEiLCJhdXRoX3RpbWUiOjE1NjAzMjE1MDcsInVzZXJfaWQiOiJKWHNpRWdITlV2YmUybWlrdXB6TzEycWR0UXAxIiwic3ViIjoiSlhzaUVnSE5VdmJlMm1pa3Vwek8xMnFkdFFwMSIsImlhdCI6MTU2MDMyMTUwOSwiZXhwIjoxNTYwMzI1MTA5LCJwaG9uZV9udW1iZXIiOiIrODgwMTc2NzMzODM0MCIsImZpcmViYXNlIjp7ImlkZW50aXRpZXMiOnsicGhvbmUiOlsiKzg4MDE3NjczMzgzNDAiXX0sInNpZ25faW5fcHJvdmlkZXIiOiJwaG9uZSJ9fQ.HEaZuINnGiSFuR8Mwsog2bslPXEsW1XIQZaa_5sOtCU6FWk7fBkFBtaNTH_VdB7LFZNPiGukedGzh8AFUMPLFzqRmDdz8yVugvI88BZE-v4yB3S8aowLLoVfsCr2naWKCwfQsjIFY-1sTW_x5cvB6Fxzx_EcSGK4JWpapS4RpB - KBTDgsLYnXh3CmTRoli26axLNKdztZwhykJA9tUcRNX0gt3E68E1aBvoAq1y-1qdjp5AhsTe7opmGXJdZmUgPuUhhMLtRxo2nMw13sAKfPyTJjYReIV0tzlF8DwOyE7bsyMQI_ZzuNqLu2kz2I6R_iOwPj63DguN4sr22tyhiA
Почему два размера токенов слишком разные по размеру. Помогите мне, пожалуйста.