Так что я получил это работает. Вам нужно настроить схему URL и Deep Linking в Xcode и React Native. Например, я использовал «MyApp» в схеме URL. Так что теперь после авторизации Coinbase перенаправляет обратно на MyApp: // oauth, что переключает меня обратно на мое приложение. Все работает действительно без проблем. Я вижу, как это работает, когда я получаю электронное письмо от Coinbase, в котором говорится, что приложение успешно связано с моей учетной записью. Я также смог проверить работу Deep Linking, перейдя на страницу MyApp: // в Safari, которая без проблем вернула меня к моему приложению.
У меня сейчас другая проблема. Хотя авторизация сработала, и я вернулся к своему приложению, я не увидел ничего захваченного в React Native. Я должен видеть токен.
На странице React Native сказано, что это должно поймать его ...
componentDidMount() {
Linking.addEventListener('url', this._handleOpenURL);
},
componentWillUnmount() {
Linking.removeEventListener('url', this._handleOpenURL);
},
_handleOpenURL(event) {
console.log(event.url);
}
Кто-нибудь знает, как я могу запросить или проверить полученный токен? Функция авторизации вact-native-app-auth ничего не возвращает, а слушатель Deep Linking, похоже, ничего не возвращает.