Как авторизовать приложение чтобы звонить
Перейти к содержимому

Как авторизовать приложение чтобы звонить

  • автор:

Авторизация в мобильном приложении на iOS или Android

SimbirSoftMobile

Авторизация — это процесс подтверждения прав на совершение определенных действий. Обычно она используется в приложениях, где нужно ограничить доступ к данным: например, личным перепискам, банковским реквизитам, документам и т.д.

Прежде чем внедрять авторизацию в свой сервис, определите для какого функционала она нужна. В корпоративном приложении без нее, скорее всего, совсем не обойтись. В свою очередь, в интернет-магазинах вход в личный кабинет обычно не обязателен для покупки, но требуется для начисления бонусов. Даже во многих банковских приложениях без авторизации доступны geo-карта с банкоматами, уведомления, курсы валют, чат с поддержкой. При этом нужно сохранять данные, введенные неавторизованным пользователем, чтобы ему не пришлось заполнять их повторно.

К примеру, создавать презентации можно с помощью приложений Microsoft PowerPoint или Canva, при этом вход в аккаунт требуется только в последнем. Это объясняется спецификой Canva — онлайн-доступ к своим работам без привязки к конкретному устройству.

Способы авторизации в мобильном приложении

Механизм авторизации зависит от ряда факторов, в том числе от требуемых сроков разработки и от того, с каких устройств пользователи будут заходить в приложение. Ниже перечислим наиболее распространенные способы идентификации.

Номер телефона + SMS-код. Способ удобен тем, что пользователю не надо запоминать пароль для входа. Хотя боты научились обходить и такую авторизацию с помощью специальных сервисов и могут исказить маркетинговые показатели, сделать это все равно сложнее, чем с логином или почтой, например.

Желательно предусмотреть автоподстановку кода из SMS:

  • iOS: через настройку textContentType у поля ввода (подробнее тут);
  • Android: через SmsRetriever, также можно получить с устройства номер телефона и предложить пользователю для быстрого ввода.

Email + пароль. Этот простой способ авторизации существует давно, при его реализации можно воспользоваться готовыми решениями для backend-части. Для того чтобы пользователям не нужно было запоминать свои пароли, предусмотрите автоподстановку. Например, на iOS можно использовать механизм аналогично пункту выше, на Android — механизм autofill. Очень часто при таком варианте авторизации используется одна пара «Email – пароль» на все случаи жизни, а это небезопасно.

Логин + пароль. Похож на способ «Email + пароль», но менее удобен из-за необходимости запоминать и пароль, и логин. Возможны и другие затруднения, например, для использования того или иного распространенного имени или фамилии в качестве логина, скорее всего, к ним придется добавлять дополнительные символы.

Email + код. Этот способ, как правило, не очень удобен пользователям, поскольку требует доступа к почте. Однако, он достаточной безопасный, поскольку позволяет отказаться от постоянного пароля. Кроме того, если сервис представлен в веб- и мобильном приложении (например, корпоративный мессенджер), то для входа в аккаунт на компьютере сотрудникам не понадобится телефон. Для упрощения авторизации можно с помощью механизма deep linking направить пользователя на нужный экран в почтовом клиенте.

Уникальный код. Для данного способа нужно продумать, насколько критична потеря кода и как часто он меняется. Например, на предприятии можно использовать QR-код для автоматической фиксации смены. Если сотрудник потеряет его, то другой человек просто не сможет воспользоваться им по назначению.

Социальные сети. Для пользователя преимущества этого способа в том, что можно не заполнять повторно данные, которые уже указаны в профиле. Определите, будете ли вы реализовывать привязку аккаунтов разных социальных сетей друг к другу в личном кабинете. Она нужна для того, чтобы человек мог авторизоваться как один пользователь и через Facebook, и через ВК, например. В iOS такое приложение также должно поддерживать механизм Sign In With Apple, а в Google — Google Sign-In. Иначе ревьюеры этих систем могут не разрешить публикацию сервиса в их магазинах.

Биометрия. Это один из самых быстрых способов авторизации. Она осуществляется с помощью индивидуального временного идентификатора, присваиваемого пользователю — токена. Период его активности не должен быть слишком длинным, чтобы обеспечить безопасность авторизации. При этом слишком короткий период будет вынуждать пользователя каждый раз входить заново, если он свернул приложение. Это может вызвать его недовольство.

PIN-код. Чаще всего используется на старых телефонах, где нет биометрии.

Sign In With Apple / Google Sign-In. В этом случае можно использовать данные аккаунта для входа и дальнейшей работы в сервисе, чтобы сэкономить время пользователя: от него требуется только Touch ID или код-пароль. Способ подходит для тех случаев, когда важно сохранить прогресс или цифровые покупки дополнений: например, в игре. При потере устройства или его замене можно восстановить привязанные приложения.

Google Account Manager. Дополнительный механизм к авторизации позволяет реализовать единый вход при установке нескольких приложений одного производителя. К примеру, если у вас есть два приложения для покупки авиабилетов и бронирования отеля, пользователю будет достаточно авторизоваться в одном из них.

Что ещё нужно учесть

  • Определите, как будут связаны авторизация и регистрация. Самый удобный сценарий для пользователя — не задумываться о том, что из этого ему необходимо. Допустим, в приложении мы реализовали способ «Номер телефона + SMS-код» и изначально даем возможность ввести номер телефона для входа. Если его нет в базе данных, система предложит ему ознакомиться с пользовательским соглашением и политикой конфиденциальности, зарегистрирует и вышлет SMS-код для подтверждения.
  • Продумайте периодичность автопродления токена авторизации и что произойдет по истечении сессии. Если пользователь давно не активен, необязательно возвращать его на экран входа. Иногда достаточно заблокировать доступ к части функционала, оставив пользователя на текущем экране: это актуально для магазинов, например. Для выхода из авторизованной зоны будет действовать тот же механизм.

Заключение

При разработке приложения мы рекомендуем продумать, какие функции требуют авторизации, а какие — нет. При этом в зависимости от особенностей проекта важно учитывать такие факторы, как простота и стоимость реализации, безопасность, удобство для пользователя.

Больше о наших решениях в мобильной разработке читайте в нашем портфолио.

Авторизация по звонку на сайтах и в приложениях. Обзор сервисов

calling.jpg

Конечно же, в зависимости от специфики компании, использующей эту технологию, с ее помощью можно решать и другие задачи.

Чтобы организовать авторизацию по звонку на сайте или в приложении, не нужно с нуля писать специальный модуль и разворачивать под него отдельный сервер. Можно воспользоваться специализированными сервисами, предоставляющими услуги по организации авторизации по звонку. Ниже – обзор нескольких из них.

Авторизация по звонку от Ucaller: девиз сервиса «Дешево. Быстро. Безопасно»

Ucaller предлагает услуги авторизации по звонку по цене от 0.4 руб за запрос входящего вызова. Взаимодействие с сервисом осуществляется через удобный API, основанный на REST-принципах (благодаря чему с ним можно «подружить» любой веб-ресурс клиента или приложение).

Среди этого сервиса авторизации по звонку:

  • Высокая степень защищенности от взлома и других нежелательных действий. Она обеспечивается, в том числе, за счет таких решений, как ограничение количества обращений к API в единицу времени и логгирование действий пользователей с высокой степенью детализации.
  • Возможность применения разных схем оплаты. В большинстве случаев сервис работает по предоплате. Но при длительном положительном сотрудничестве с заказчиком возможно кредитование или работа по пост-оплате.
  • Доступность для использования частным лицам, а также организациям.

К слову, Ucaller – один из первых (и пока еще немногих) российских сервисов, предлагающих еще один удобный и хорошо защищённый способ организации надежной авторизации – озвучивание авторизационной комбинации голосом (робот диктует пользователю кодовую комбинацию).

Сервис позволяет организовать доставку кодов в голосе для абонентов телеком операторов РФ и стран СНГ. После регистрации в Ucaller вы можете воспользоваться бесплатными звонками для тестирования сервиса.

Flash Calls от Телфин: выгодно, удобно, надежно

«Телфин» – один из крупнейших поставщиков услуг виртуальной телефонии в России предлагает сервис безопасной и быстрой авторизации по звонку на различных сайтах и в приложениях. Здесь используется особая схема доставки кодов для авторизации. В качестве инструмента для подтверждения авторизации используется обратный вызов на указанный клиентом телефон. Клиент отвечает на звонок и прослушивает голосовое сообщение с цифровым кодом длиной в 4 символа. Такая технология позволяет обеспечить 100% дозваниваемость и доставку паролей.

Базовая стоимость одного вызова в данном сервисе – 0.68 руб, но по запросу клиента и в зависимости от числа вызовов, а также длительности аудиосообщения цена может быть сокращена до 0.4 руб. Подключение бесплатное.

Для использования сервиса требуется аккаунт в виртуальной АТС «Телфин Офис». Если вы не являетесь абонентом провайдера и не эксплуатируете виртуальную АТС, подключить ее можно довольно быстро в течение рабочего дня. При необходимости все настройки специалисты «Телфин» могут выполнить удаленно. Взаимодействие с сервисом происходит через API (используется https). Предлагаемое компанией решение пользуется среди клиентов популярностью для организации регистрации в общедоступных беспроводных сетях, для обеспечения входа на сайты или в приложения, в программах лояльности, для безопасного восстановления забытых паролей.

ProstoSMS: авторизация по звонку, которую можно попробовать бесплатно

ProstoSMS – популярный сервис, предоставляющий услуги организации массовых рассылок и авторизации по SMS (его услугами пользуются, например, «ВкусВилл» и «Додо Пицца»). Авторизация по звонку – новая услуга компании, которая может быть использована для организации безопасного входа на web-сайты различного типа или в приложения, восстановления или изменения паролей, участия в программах лояльности и для других целей. Также здесь предлагают и услугу авторизации по исходящему звонку на номер 8-800 (бесплатно для клиента).

Стоимость одного звонка здесь – 65 копеек. Подключение и обслуживание аккаунта в сервисе бесплатные. Кроме того, есть возможность опробовать услугу от ProstoSMS бесплатно. При регистрации в сервисе новым клиентам начисляется приветственный баланс, который можно использовать для тестирования.

В качестве кодовой комбинации для совершения авторизации – последние четыре цифры номера, с которого поступает звонок. Взаимодействие с сайтами и приложениями осуществляется с помощью простого и понятного API с возможностью получения статусов, не требующего доработок на стороне клиента (для подключения требуется несколько минут). Однако, можно надеяться на то, что в сервисе будут разработаны готовые решения для быстрой и простой интеграции с сайтами и приложениями. По крайней мере для другой услуги компании, авторизации по SMS, такие возможности есть: сервис предлагает библиотеки, модули и готовые решения для интеграции с популярными CMS и сервисами.

2 способа генерации кодов авторизации и другие особенности WEBCOM MOBI

WEBCOM MOBI предлагает услуги авторизации по звонку со скоростью доставки кодов в течение 3-7 секунд. Здесь утверждают, что такой способ авторизации почти в 5 раз выгоднее, чем доставка кодов с помощью SMS.

Особенности данного сервиса:

  • Поддержка двух механизмов генерации кодов. Первый – на стороне клиента: ваше ПО генерирует код, отправляет его API WEBCOM MOBI и в ответ поступает звонок с телефона, последние цифры которого представляют собой отправленную комбинацию. При втором способе генерация кодов происходит на стороне сервиса, отправлять ему код предварительно не нужно.
  • Высокая степень защиты от различных нежелательных ситуаций. Сервис гарантирует защиту от подбора кодов, использует для обмена данными https и предпринимает множество других мер.
  • Поддержка номеров из разных стран. Через WEBCOM MOBI возможна авторизация по звонку с номеров не только РФ, но и других локаций (подробнее – на сайте сервиса).
  • Поддержка разных протоколов интеграции: HTTP GET, XML, JSON, SMPP.

Подключение авторизации по звонку от этого сервиса не занимает много времени. Как правило, все происходит в течение одного дня.

«Звонок»: 5 механизмов авторизации с помощью телефонного звонка

Одна из ключевых особенностей сервиса «Звонок» – поддержка нескольких вариантов доставки кода с помощью телефонного звонка. Это:

  • Flash Call. Работает по уже знакомой схеме: 4 последние цифры номера – код.
  • Звонок на проверочный номер. Пользователь, которому нужно авторизоваться, вводит в форму свой номер, после чего появляется телефон, на который ему нужно перезвонить для подтверждения авторизации. Это – один из самых дешевых вариантов (примерно 10 копеек за вызов).
  • Ввод кода во время звонка. Пользователь указывает номер, на него звонит робот. Во время разговора на экране появляется код, который робот просит ввести на телефоне во время разговора.
  • Диктовка кода голосовым роботом. На указанный в авторизационной форме форме номер звонит робот и диктует код, который нужно будет ввести пользователю.
  • Подтверждение при помощи телефонного звонка. После ввода в специальную форму номера на него поступает звонок. Во время разговора робот просит нажать какую-либо цифру для подтверждения.

Средняя стоимость одной авторизации в этом сервисе – около 0.3 руб. Интеграция с клиентскими сайтами и приложениями – по API. Также есть готовые интеграции для 1С, Bitrix24, amoCRM и других продуктов.

A-CALLS – сервис авторизации по звонку от TELEDISCOUNT

В сервисе авторизации по звонку A-CALLS от оператора связи АО «ТЕЛЕДИСКОНТ» используется немного иная схема оплаты. Здесь клиенты платят не за каждый звонок, а приобретают пакеты. Самый доступный по цене из них включает 5000 авторизаций в месяц и стоит 2000 рублей. Т.е. один звонок обходится в 40 копеек, но чем больший пакет вы покупаете, тем дешевле обходится одна авторизация (в пакете 1М+, например, звонок стоит 28 коп.).

  • Простой API, а также поддержка протокола SMPP для интеграции с различными внешними клиентскими продуктами.
  • Поддержка авторизации для клиентов со всего мира. Вы можете авторизовать на своем сайте или в приложении пользователей из РФ, стран СНГ, Европы и т.д.
  • В сервисе оператором используются собственные многотысячные пулы телефонных номеров в России и Европе.
  • Имеется возможность бесплатного тестирования A-CALLS.

Техническая поддержка пользователей в сервисе осуществляется бесплатно. Также здесь готовы к бесплатным доработкам API с учетом пожеланий заказчиков.

Также есть возможность авторизации исходящим звонком — B-CALLS. Для использования услуги пользователю необходимо осуществить бесплатный звонок на указанный в мобильном приложении или сайте номер телефона, который выдает наша система. После звонка наш сервис определяет номер телефона, с которого был совершен вызов, и сравнивает его с номером, указанном в форме авторизации.

Это простой и удобный способ проверки подлинности, который не требует дополнительных действий от пользователя. Ваш клиент просто звонит на бесплатный номер и проходит проверку авторизации. Наша услуга B-CALLS – надежное решение для подтверждения мобильных номеров ваших пользователей.

Flash Calls от Messagio для авторизации абонентов со всего мира

Компания Messagio предлагает сервис Flash Calls, с помощью которого возможна авторизация на сайтах или в приложениях для абонентов со всего мира. Интеграция с внешними продуктами осуществляется через API. Решение подходит под различные задачи: вход в аккаунт по номеру телефона, подключение к беспроводным сетям, программы лояльности, подтверждение профиля, восстановление пароля.

В сервисе утверждают, что его использование обходится до 5 раз дешевле, чем организация доставки кодов с помощью SMS-сообщений. Что касается скорости доставки, здесь гарантируют поступление звонка (код – последние 4 цифры, номера, с которого сервис перезванивает клиенту) в течение 10 секунд после оформления заявки, вне зависимости от оператора абонента.

Пользователям сервиса также предлагается широкий спектр настроек. Например, клиенты могут настроить интервал и время жизни Flash Call, а также иные параметры. Есть определитель номера мобильного абонента по MNP, что позволяет эффективно бороться с неправильным вводом телефонов в форму авторизации и избежать ошибочных попыток дозвона.

В сервисе используется схема оплаты за каждый вызов для авторизации. Никаких абонентских платежей и дополнительных комиссий не взимается.

10 способов сделать авторизацию и аутентификацию в приложении

Авторизация в приложении на телефоне гарантирует, что в случае утери аппарата посторонний человек не получит доступ к финансовым программам, корпоративным ресурсам, хранилищам и CRM. Часто пользователи пренебрегают рекомендациями экспертов в сфере кибербезопасности. Это приводит к утечке коммерческой тайны и несанкционированному изменению информации. Рассмотрим распространенные способы реализации авторизации и аутентификации в приложениях на смартфонах.

Как идентифицировать пользователя

Необходимость в авторизации возникла сразу после появления персональных компьютеров, которые мог приобрести и установить любой желающий. Ещё более актуальной она стала при появлении ноутбуков и смартфонов. Это мобильные устройства, поэтому есть риск их физической утери. Отсутствие идентификации в этом случае — прямая угроза получения доступа к защищённым данным.

Разработчики используют такие способы авторизации в мобильном приложении.

1. Логин и пароль

Наиболее простой и доступный вариант. Логин идентифицирует пользователя, а пароль подтверждает его право входить в приложение. Можно использовать PIN-код, но с его помощью не получится пройти идентификацию. Он служит только для авторизации.

Этот способ проверки легко реализовать программно, но он не очень гибкий и безопасный. Часто пользователи используют одинаковые или слишком простые пароли, которые легко взламываются.

2. Шифрование

Разновидность предыдущего варианта. Логин и пароль, которые вводит пользователь, шифруются и передаются по сети на сервер. Там происходит проверка на подлинность, после чего человек получает разрешение на вход. Благодаря передаче данных в зашифрованном виде исключаются их перехват и подмена.

3. Single-Sign-On

Этот способ дает возможность пройти авторизацию в приложении один раз и входить в него после этого по упрощенной процедуре. Для этого после проверки пароля доверенный сервер выдает токен, после чего операции проводятся уже с ним.

Такой способ удобен, когда программа на смартфоне постоянно обращается к защищенной базе данных, и при каждом запросе нужно знать, кто его отправляет.

4. Touch ID

Вариант защиты с использованием биометрических данных пользователя. Наиболее распространенный вариант — идентификация и авторизация по отпечатку пальца. Узор уникален, вероятность ошибки практически нулевая. Если сканер не срабатывает, разработчики предусматривают возможность входа по PIN-коду или графическому ключу.

5. Face ID

Уникальный способ авторизации, который используется только на устройствах от Apple на iOS. Смартфон «узнает» человека с помощью специальной камеры, после чего разрешает или не разрешает входить в программу.

Идентификация по лицу обеспечивает высокий уровень безопасности. От разработчика требуется только интегрировать эту возможность в корпоративное ПО и связать программу с сервером, который распределяет права доступа пользователей.

6. Мультифакторная

Увеличить безопасность при входе в программу на телефоне можно с помощью SMS API и двойной проверки пользователя. На первом этапе используется логин и пароль, который идентифицирует человека. На втором он получает одноразовый PIN-код в SMS, которым подтверждает владение определенным номером телефона. Альтернативой коду может быть телефонный звонок.

Этот способ универсален и эффективен, поэтому часто используется для входа в корпоративную сеть. Единственный минус — усложненный процесс авторизации, который может раздражать пользователей.

Интеграция с помощью API позволяет автоматизировать процесс входа в приложение. Например, при поступлении звонка пользователь автоматически авторизуется в программе.

9. Сторонняя авторизация

Она дает возможность авторизоваться в мобильном приложении через аккаунт в социальной сети, аккаунт Google. Это актуально для смартфонов на Android. Для обмена информацией используются API различных сервисов.

10. Авторизация по QR-коду

Дополнительный способ входа в приложение — сканирование QR-кода, который генерируется корпоративным приложением. Этот вариант подходит для пользователей, которые часто используют мобильные телефоны в паре с компьютерами. На ПК или ноутбуке в этом случае запускается корпоративный сайт или программа, где будут генерироваться коды.

Примеры реализации

Самый простой способ защиты — сделать вход в приложение по паролю и логину. Но он не дает достаточной гибкости для использования в бизнес-сфере. Корпоративным пользователям необходима аутентификация с помощью API. Она дает несколько плюсов, которые наглядно видны в примерах.

Пример 1

Компания, которая занимается доставкой продуктов из супермаркетов, пользовалась услугами большого количества курьеров. Ей понадобился способ безопасной авторизации десятков пользователей. При этом нужно централизованно менять пароли, устанавливать уровни доступа к CRM и запрещать вход в корпоративное ПО удаленно.

Все эти возможности реализовали с помощью программного интерфейса. Приложение собственной разработки для смартфона требовало для авторизации логин и пароль, которые выдавались пользователю в корпоративном чате. После авторизации доступ сохранялся в течение рабочего дня. Работник мог видеть только информацию для выполнения его обязанностей.

В случае прекращения трудовых отношений доступ автоматически аннулировался. Происходил выход из клиента CRM, а новый пароль система не выдавала.

Пример 2

Компания по обслуживанию бытовой техники и электроники на дому выдавала заявки своим мастерам в приложении на смартфоне. Для защиты корпоративной информации они решили использовать двойную аутентификацию.

Для входа в приложение пользователь должен ввести табельный номер и пароль. После этого на зарегистрированный в системе учета кадров номер приходил код, который сотрудник должен ввести дополнительно. Только после этого он получал доступ к нужным данным. Все эти возможности добавили с помощью API, который позволил интегрировать разные программы и сетевые ресурсы в единую систему.

Целостная корпоративная экосистема

Для бизнес-пользователей необходим удобный подход к использованию информационных решений и персонализация программных инструментов. Реализовать эти возможности можно через CPaaS-платформу МТС Exolve.

Сервис предоставляет удобный программный интерфейс API, с помощью которого можно связать любые каналы, цепочки и прочие коммуникации. При этом будут учтены интересы разработчика, бизнеса и клиента.

API-авторизация в мобильном приложении через МТС Exolve позволяет:

  • повысить безопасность удаленного использования корпоративных ресурсов
  • реализовать сложные сценарии обеспечения безопасности данных с учетом корпоративной политики

объединить разрозненные части IT-инфраструктуры в целостную систему с двусторонним обменом данными и общей авторизацией

Платформа дает возможность подключать API-токены с правами, которые потом можно копировать на локальную машину. Далее код создается с использованием этого ключа. К каждому программному интерфейсу можно привязывать разрешения. Подобной гибкости невозможно достичь с помощью стандартных инструментов.

Что такое авторизация по звонку?

Авторизация по звонку — это услуга, позволяющая передавать коды и пароли в номере входящего звонка, либо проговаривать их после поднятия трубки. Используется в двухфакторной аутентификация (2FA) как способ доставки одноразовых (OTP) паролей вместо традиционных сервисных смс.

Варианты реализации авторизации по звонку

Вариантов реализации этого способа авторизации несколько. Во всех случаях, чтобы инициировать процесс, пользователю предлагается ввести в форму на сайте (в приложении) свой номер телефона. Далее авторизация реализуется по одной из следующих схем:

  1. Обратный звонок из сервиса авторизации и предложение пользователю ввести пароль на сайте (в приложении). Пароль — последние несколько цифр номера, с которого сервис авторизации перезванивает пользователю (по умолчанию, как правило, это 4 цифры).
  2. Обратный звонок из сервиса авторизации и предложение пользователю ввести код/пароль на сайте или в приложении. Код/пароль озвучивается роботом после снятия трубки.
  3. Обратный звонок и опрос пользователя роботом в режиме диалога. Решение об авторизации или отказе принимается на основе результатов распознавания ответа пользователя.
  4. Пользователю, запросившему авторизацию, предлагается позвонить на определенный номер. Если номер, с которого совершается звонок совпадает с введенным в форму, доступ разрешается.
  5. Звонок на бесплатный многоканальный номер + ввод пароля. Пользователь запрашивает авторизацию, вводит в форму свой телефон. После этого отображается код и номер, на который нужно позвонить для его ввода. Код вводится в тональном режиме после поднятия трубки.

Взаимодействие с сервисом, обеспечивающим авторизацию

Сайт или приложение взаимодействует с сервисом через API. Обмен данными ведется в формате JSON (реже — в XML, в зависимости от сервиса). В заголовке POST-запроса передается API-ключ (выдается при подключении к сервису авторизации по звонку). В теле запроса, в зависимости от способа авторизации передаются такие параметры, как:

  • номер абонента, запросившего авторизацию;
  • разрядность контрольного кода (количество последних цифр номера, с которого будет обратный звонок, или проговариваемых роботом);
  • количество повторов, если код проговаривается роботом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *