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

Авторизация — это процесс подтверждения прав на совершение определенных действий. Обычно она используется в приложениях, где нужно ограничить доступ к данным: например, личным перепискам, банковским реквизитам, документам и т.д.
Прежде чем внедрять авторизацию в свой сервис, определите для какого функционала она нужна. В корпоративном приложении без нее, скорее всего, совсем не обойтись. В свою очередь, в интернет-магазинах вход в личный кабинет обычно не обязателен для покупки, но требуется для начисления бонусов. Даже во многих банковских приложениях без авторизации доступны 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-код для подтверждения.
- Продумайте периодичность автопродления токена авторизации и что произойдет по истечении сессии. Если пользователь давно не активен, необязательно возвращать его на экран входа. Иногда достаточно заблокировать доступ к части функционала, оставив пользователя на текущем экране: это актуально для магазинов, например. Для выхода из авторизованной зоны будет действовать тот же механизм.
Заключение
При разработке приложения мы рекомендуем продумать, какие функции требуют авторизации, а какие — нет. При этом в зависимости от особенностей проекта важно учитывать такие факторы, как простота и стоимость реализации, безопасность, удобство для пользователя.
Больше о наших решениях в мобильной разработке читайте в нашем портфолио.
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-токены с правами, которые потом можно копировать на локальную машину. Далее код создается с использованием этого ключа. К каждому программному интерфейсу можно привязывать разрешения. Подобной гибкости невозможно достичь с помощью стандартных инструментов.
Авторизация и деавторизация компьютера для работы с покупками, совершенными в iTunes Store
Узнайте, как авторизовать компьютер для воспроизведения покупок в iTunes Store, деавторизовать компьютер, чтобы заблокировать доступ к вашим покупкам в iTunes Store и проверить количество авторизованных компьютеров.
- Что нужно знать об авторизации компьютера
- Как авторизовать или деавторизовать компьютер Mac
- Как авторизовать или деавторизовать компьютер с Windows
Что нужно знать об авторизации компьютера
- Для воспроизведения покупок в iTunes Store можно одновременно авторизовать до пяти компьютеров.
- Каждый авторизованный компьютер считается одной авторизацией, даже если вы авторизуете один и тот же компьютер несколько раз.
- Если у вас есть пять авторизованных компьютеров и вы хотите авторизовать новый компьютер, необходимо деавторизовать один из уже авторизованных.
- Авторизовать можно только тот компьютер, к которому у вас есть доступ. Компьютер нельзя авторизовать с помощью другого компьютера, iPhone, iPad или iPod touch.
- Авторизовать компьютер Mac можно в приложении Apple Music, Apple TV или Apple Books. После авторизации компьютера Mac в одном из этих приложений вы получите доступ ко всем своим покупкам в iTunes Store.
Как авторизовать или деавторизовать компьютер Mac

- Откройте приложение Apple Music или Apple TV. В строке меню выберите «Учетная запись» и убедитесь, что вы вошли в систему с использованием своего идентификатора Apple ID.
- Выберите команды «Учетная запись» > «Авторизации», затем выберите «Авторизовать этот компьютер» или «Деавторизовать этот компьютер».
- Войдите в систему, используя свой идентификатор Apple ID и пароль. Узнайте, что делать, если вы забыли свой идентификатор Apple ID.
- Нажмите «Авторизовать» или «Деавторизовать».
Просмотр количества авторизованных компьютеров

- Откройте приложение Apple Music или Apple TV.
- Выберите команды «Учетная запись» > «Настройки учетной записи».
- Войдите в систему, используя свой идентификатор Apple ID и пароль. Узнайте, что делать, если вы забыли свой идентификатор Apple ID.
- Количество авторизованных компьютеров указано в верхней части страницы «Информация об учетной записи» рядом с пунктом «Авторизация компьютеров».
Если необходимо деавторизовать компьютер, к которому у вас нет доступа
Чтобы деавторизовать компьютер, к которому у вас нет доступа, необходимо деавторизовать все свои компьютеры. Затем повторно авторизуйте все доступные компьютеры. Деавторизовать все компьютеры можно только один раз в год.
- Откройте приложение Apple Music или Apple TV.
- Выберите команды «Учетная запись» > «Настройки учетной записи».
- Войдите в систему, используя свой идентификатор Apple ID и пароль. Узнайте, что делать, если вы забыли свой идентификатор Apple ID.
- В верхней части страницы «Информация об учетной записи» перейдите в раздел «Обзор Apple ID».
- Рядом с пунктом «Авторизация компьютеров» нажмите «Деавторизовать все».
- Авторизуйте каждый компьютер, который вы собираетесь использовать в дальнейшем.
Как авторизовать или деавторизовать компьютер с Windows

- Откройте приложение iTunes. В верхней части окна iTunes выберите «Учетная запись» и убедитесь, что вы вошли в систему с использованием своего идентификатора Apple ID.
- Выберите команды «Учетная запись» > «Авторизации», затем выберите «Авторизовать этот компьютер» или «Деавторизовать этот компьютер».
- Войдите в систему, используя свой идентификатор Apple ID и пароль. Узнайте, что делать, если вы забыли свой идентификатор Apple ID.
- Нажмите «Авторизовать» или «Деавторизовать».
Просмотр количества авторизованных компьютеров

- Откройте приложение iTunes.
- Выберите «Учетная запись» > «Просмотреть».
- Войдите в систему, используя свой идентификатор Apple ID и пароль. Узнайте, что делать, если вы забыли свой идентификатор Apple ID.
- Количество авторизованных компьютеров указано в верхней части страницы «Информация об учетной записи» рядом с пунктом «Авторизация компьютеров».
Если необходимо деавторизовать компьютер, к которому у вас нет доступа
Чтобы деавторизовать компьютер, к которому у вас нет доступа, необходимо деавторизовать все свои компьютеры. Затем повторно авторизуйте все доступные компьютеры. Деавторизовать все компьютеры можно только один раз в год.
- Откройте приложение iTunes.
- Выберите «Учетная запись» > «Просмотреть».
- Войдите в систему, используя свой идентификатор Apple ID и пароль. Узнайте, что делать, если вы забыли свой идентификатор Apple ID.
- В верхней части страницы «Информация об учетной записи» перейдите в раздел «Обзор Apple ID».
- Рядом с пунктом «Авторизация компьютеров» нажмите «Деавторизовать все».
- Авторизуйте каждый компьютер, который вы собираетесь использовать в дальнейшем.
Доступность и функции магазина могут отличаться в зависимости от страны или региона.
Информация о продуктах, произведенных не компанией Apple, или о независимых веб-сайтах, неподконтрольных и не тестируемых компанией Apple, не носит рекомендательного или одобрительного характера. Компания Apple не несет никакой ответственности за выбор, функциональность и использование веб-сайтов или продукции сторонних производителей. Компания Apple также не несет ответственности за точность или достоверность данных, размещенных на веб-сайтах сторонних производителей. Обратитесь к поставщику за дополнительной информацией.
Как авторизоваться или зарегистрироваться в приложении Иви для Smart-TV?

- Запустите приложение Иви и перейдите в раздел «Профиль» нажав кнопку «Войти»
- Нажмите на кнопку «Войти или зарегистрироваться»;

Если внешний вид меню отличается или после того, как вы нажали кнопку «Войти», у вас не отображается кнопка «Войти или зарегистрироваться», воспользуйтесь инструкцией:
Регистрация/авторизация на Smart TV

В открывшемся окне нажмите «Ввести e-mail или телефон» для регистрации или авторизации с помощью ввода этих данных или выберите «Вход по коду» для авторизации с помощью другого устройства (Как смотреть через другие устройства, если подписка в мобильном приложении?);

Введите Ваш адрес электронной почты или номер мобильного телефона с кодом страны и нажмите на кнопку «Продолжить»;

Регистрация по номеру телефона
Регистрация по адресу электронной почты
Авторизация по номеру телефона
*Ради Вашей безопасности, мы рекомендуем использовать уникальные пароли для каждой Вашей учетной записи на разных сервисах. Также рекомендуется периодически менять пароли в Ваших аккаунтах.
Если у вас остались вопросы, напишите в поддержку .
При заполнении раздела «Какой у вас вопрос?» выберите «Регистрация/авторизация(вход в личный кабинет)».