Практически стандартом де-факто для мобильных входов в наши дни является подключение библиотек Google AppAuth, которые обрабатывают входы через браузеры InApp. Эти окна являются внешними по отношению к реальному мобильному приложению и рекомендуются как с точки зрения безопасности, так и с точки зрения удобства использования:
React Native имеет мост для интеграции этих библиотек, но, к сожалению, это не тривиально.
Несмотря на то, что я не знаю FitBit, стало обычным делом запрещать вход в систему в веб-представлении, и я уверен, что использование библиотек на основе AppAuth поможет вам преодолеть этот блокиратор.
Gary
PS. Вместо того, чтобы писать какой-либо код, хорошим следующим шагом может быть указание фактических примеров AppAuth на FitBit, чтобы убедиться, что логины работают нормально. У меня есть несколько постов, которые могут помочь с этим:
Если я не ошибаюсь, вам просто нужно загрузить образцы, а затем настроить 3 поля, чтобы они указывали на FitBit:
- Орган
- Идентификатор клиента
- URI перенаправления
Мои рецензии соответствуют Okta, но логины должны работать для любого провайдера на основе открытых стандартов.