Зависит от того, насколько это важно.
Вы можете попросить пользователя отправить подтверждение места жительства (недавний счет за коммунальные услуги) и удостоверение личности, но это очень неудобно и требует ручной обработки.
Тем не менее, для банковских приложений это имеет смысл.
Если ваши требования не настолько строги, вы можете использовать геолокацию, чтобы увидеть, находится ли пользователь в той же области, что и его адрес, ииспользуйте это как фильтр: если адрес пользователя и геолокализация достаточно хорошо совпадают, это, вероятно, хорошо, не идите дальше.Если этого не произойдет, начните более сложную процедуру проверки.
Если вы решите подтвердить пользователя с помощью кредитной карты, также запросите адрес банка-эмитента.Это еще одна точка данных.Большинство людей имеют свои счета в местном банке.Нет ничего подозрительного в том, чтобы иметь учетную запись где-то еще или даже в Интернете.
Если вы можете найти другие соответствующие факторы, создайте систему баллов (аналог Байесовской системы) и задайте вызов только тем, кто ниже порога.*
Это позволяет вам реализовать более строгий процесс проверки для тех, кто, скорее всего, будет хлопотным.
Правда в том, что вы не можете установить, где кто-либо живет со 100% уверенностью, но если вы можете установить, что пользователь в данный момент находится (геолокация) рядом с предполагаемым адресом, и что адрес его банка также находится поблизости,адрес скорее всего действителен, и если ваши требования не слишком высоки, он может быть «достаточно хорошим».