IOS: Cómo verificar el número de teléfono del usuario usando códigos

Estoy trabajando en una aplicación en la que tomo un campo de número de usuario mobile después de ingresar el número de teléfono mobile, hay una opción para verificar el número de teléfono. pero no sé la funcionalidad de cómo verificar el número de teléfono de un usuario dentro de la aplicación usando códigos. Busco un tipo similar de preguntas pero no obtuve las soluciones exactas. Estoy enviando una captura de pantalla de mi aplicación donde quiero poner esa funcionalidad. No aplicé ningún código para esto
por favor ayuda

introduzca la descripción de la imagen aquí

Necesita un backend que pueda generar y save códigos para cada número de teléfono y también enviar un post de text con esos códigos. Entonces, el flujo es el siguiente:

  1. El usuario ingresa su número de teléfono en la aplicación y presiona el button "Verificar número".
  2. Envía una request a su backend con el número provisto. En la aplicación, también muestra un campo de text para que el usuario ingrese el código generado y un nuevo button como "Verificar código".
  3. El backend genera un nuevo código (solo aleatorio), lo almacena en la database (como ID, PhoneNumber, GeneratedCode, DateOfGeneration) y envía un post de text con el código al número de teléfono especificado.
  4. Cuando el usuario recibe el post, ingresa el código en el campo de input de verificación y presiona el button "Verificar".
  5. La aplicación mobile envía otra request al backend con el número de teléfono ingresado anteriormente y el código ingresado por el usuario ahora.
  6. El backend busca la database para el par "Número de teléfono" – "Código" y responde con falla (el código es incorrecto, intente de nuevo) o éxito (el teléfono está verificado).

Desafortunadamente, no hay manera de acceder a posts de text recibidos por el usuario desde una aplicación en dispositivos iOS (a diferencia de Android). Ya se proporcionó el enlace de testing. Por lo tanto, el usuario debe ingresar manualmente el código de verificación del post.

Ok, le digo a la información cómo había hecho mi proyecto antes

Paso 1

cuando el usuario presione el button Verify Number

  • Inicialmente controlo que el número de teléfono sea válido o no (significa número de teléfono / longitud).

  • segundo Genero el número aleatorio en progrmatically como NSUInteger r = arc4random_uniform(16);

    Paso 2

    envíe el número aleatorio al server junto con el número de teléfono de Vaild, el server enviará el número aleatorio al número de teléfono particular utilizando el server SMTP.

    Paso 3

    en su mano tiene el número aleatorio, por lo que abra la UIAlertview para el tipo de usuario el número aleatorio válido, si el usuario escribió el número de serie, la Next Screen muestra la Alert .

Para verificar con el número de teléfono de su dispositivo, primero, debe get el número de teléfono de su dispositivo y luego compararlo. Sin embargo, después de iOS 4, get el número de teléfono de su dispositivo es bastante imposible. Incluso si obtienes el número del dispositivo con alguna API privada que no estoy seguro funciona completamente, existe una gran posibilidad para que Apple rechace tu aplicación.

Consulte la siguiente discusión sobre el desbordamiento de la stack . Obtenga por progtwigción su propio número de teléfono en iOS

Solo una sugerencia: probablemente querrás search un trabajo basado en tu objective comercial. Por ejemplo, en lugar de search el número de teléfono del dispositivo directamente. Puede generar un código y enviarlo al número especificado por el usuario y luego ingresar ese código para verificar que el usuario tenga ese dispositivo.

Para verificar cualquier número de teléfono mobile puede usar api de terceros que están disponibles para dispositivos mobilees, así como server back-end. Puede usar Twili Messaging Api . Para utilizar esta API, siga los pasos a continuación:

  1. Regístrese en Twilio y obtenga la key de la count.
  2. Obtenga el número de teléfono del usuario desde la aplicación mobile.
  3. Cuando el usuario click el button "Verificar número", llame al service web con el número.
  4. Cuando llame al service web, escriba una lógica para enviar el número aleatorio con la aplicación de postría Twilio para enviar un post al usuario.
  5. Cuando el usuario recibe este número por SMS, puede decirle al usuario que ingrese el número y lo verifique.

Además, hay otra API que puedes integrar directamente en tu aplicación mobile. Puedes encontrar este Sinch Api aquí.