Tengo el siguiente código QR generado desde mi aplicación para que los usuarios puedan utilizar sus teléfonos para una OTP basada en el tiempo. En el caso de Google Authenticator en iOS, al escanear el código QR correctamente se genera una OTP de ocho caracteres basada en el tiempo cada 30 segundos. Sin embargo, en el mismo Google Authenticator en Android, genera incorrectamente una cadena de seis caracteres en su lugar.
He proporcionado la cadena de muestra y el código QR a continuación (es de un sistema de prueba) - ¿alguien sabe por qué la implementación de la funcionalidad difiere entre la misma aplicación exacta en Android y iOS, o, alternativamente, donde puedo encontrar la documentación del desarrollador para cualquiera de los otpauth
o el propio Google Authenticator (ambos parecen escasos y he tenido que coger lo que he podido de los tutoriales)?
Ejemplo de cadena: otpauth://totp/test@email.com?secret=GQ2DOMBXGRCDCMRSIVBEEOJSGMZEEQ2F&issuer=TestApplication&algorithm=SHA256&digits=8&period=30
Ejemplo de código QR: