Comment Square connaît-il mon nom dans le processus d’enregistrement de son application ? Cette information semble être tirée automatiquement. Est-ce à partir de l’intégration iOS de Twitter ou d’une autre source de données ?


J'étais en fait curieux à ce sujet aussi, alors je l'ai vérifié moi-même plus tôt et j'ai regardé sous le capot. C'est une astuce plutôt intelligente. Voici'comment cela fonctionne :

  • D'abord, Square accède au nom de votre iPhone. (Il ne s'agit pas d'une API protégée.)
  • Pour la plupart des gens, le nom par défaut du téléphone est quelque chose du type "iPhone de Steve Smith's". Une correspondance par expression régulière est effectuée, analysant "Steve Smith".
  • "Steve Smith" est ensuite recherché dans votre liste de contacts.
  • Si une entrée est trouvée, elle ramène les noms/prénoms et l'adresse e-mail de ce contact. Le formulaire d'inscription est prérempli en conséquence.
  • Si une entrée n'est pas trouvée, le formulaire d'inscription reste vide. De même, si le nom de votre iPhone est autre que le format par défaut -- même s'il'est juste un caractère de moins -- le mécanisme de prépopulation ne se déclenchera pas.

Vous pouvez prouver que cela fonctionne en changeant le nom de votre iPhone pour un contact arbitraire, comme dans "l'iPhone de Dave Wilson's", et en remarquant que les informations de contact de Dave Wilson's seront maintenant prépeuplées.

Donc Square'ne connaît pas réellement votre nom, en soi. Il sait juste que ce téléphone particulier semble appartenir à une personne sur la base de la structure de nommage du téléphone, et que cette personne se trouve avoir une entrée de contact. Il n'y a aucun moyen de savoir si cette personne est réellement vous, comme dans l'exemple de Dave Wilson ci-dessus.