Я пытаюсь найти примеры / документацию для обработки OAuth 2.0 с приложениями React Native. Моя проблема заключается в том, что после просмотра документации для Fitbit OAuth 2.0 они требуют, чтобы во время процесса OAuth было открыто новое окно браузера, иначе они заблокируют ваше приложение.
Я также нашел больше документации Fitbit, описывающей компонент для OAuth, но я не смог найти никакой информации о том, в каком пакете npm находятся компоненты api настроек. Кроме того, кажется, что в качестве параметров требуются идентификатор клиента и секрет, насколько безопасна этот подход, если я поставлю эти параметры? Этот компонент также решит проблему необходимости открытия нового окна браузера?
Для другого подхода я исследовал серверный пакет passport-fitbit, который, как мне кажется, позволил бы мне сохранить идентификатор клиента и секрет на стороне сервера, но как это решает проблему необходимости отдельного окна для Fitbit OAuth 2.0 ? Кроме того, поскольку это относится к нативному приложению, какая дополнительная координация необходима для того, чтобы код React Native знал, что пользователь успешно прошел или не прошел проверку подлинности?
Я изучал это, но не нашел четких ответов.