Google Authenticator - регистрация пользователя с помощью мобильного приложения - PullRequest
1 голос
/ 06 апреля 2020

Мы разрабатываем собственное мобильное приложение: Android платформа, Ios платформа (Swift).

Вместо того, чтобы просить пользователя загрузить и установить мобильное приложение https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&hl=en_IN, а затем сгенерировать QR-код в нашем приложении для сканирования этим приложением, мы готовы сделать это api способом. Значит, мы хотим позвонить в Google Authenticator API, передать его QR-изображение, секрет и пользователь зарегистрирован

Это нормально и возможно. Любой, кто использует это, пожалуйста, предложите.

1 Ответ

0 голосов
/ 06 апреля 2020

Я не собираюсь говорить, что это невозможно, но интеграция Google Authenticator была бы кошмаром и, скорее всего, не сделала бы того, чего вы ожидаете. Позвольте мне объяснить.

Проблема # 1

Для каждого экземпляра приложения вам потребуется уникальный идентификатор, чтобы связать его с Google Authenticator. Другими словами, вам нужно будет сгенерировать новый QR-код для каждого устройства, передать его системе (которая не существует без приложения.) Для сопряжения приложения. Это потребует «Вход в систему» ​​для правильного хранения.

Проверьте это для возможного решения проблемы № 1: https://authenticatorapi.com/

Проблема № 2

Если вы уже регистрируетесь Если устройство уже проходит проверку подлинности, какую цель обеспечивает Google Authenticator? Ну, я предполагаю, что это позволяет предотвратить несанкционированный доступ, возможно, предотвратить более одного устройства. Есть бесконечно более простые способы справиться с этим, службы определения местоположения - первое, что приходит мне на ум.

Возможное решение (iOS)

Это абсолютно мой go - метод обработки аутентификации. Поощряйте или требуйте от своих пользователей использовать 2FA (двухфакторную аутентификацию), прикрепленную к SMS-сообщениям. Простая строка кода, подобная этой, будет захватывать одноразовый код SMS.

// Available as of iOS 12, make sure to check version.
self.verifyCodeTextField.textContentType = .oneTimeCode

Android Получение SMS

Android Автоматическое восстановление SMS https://developers.google.com/identity/sms-retriever/overview

Я не знаю всего этого, наверняка, но я надеюсь, что это даст возможность для некоторого обсуждения и даст решение или объяснение вашего вопроса.

Материал исследования

Google Authenticator доступен как общедоступный c сервис?

java API для Google Authenticator

...