Возможно ли для flutter получить URL-адрес браузера при запуске URL-адреса в браузере приложения? - PullRequest
0 голосов
/ 02 ноября 2019

Я пытаюсь подключить FitbitAPI к моему приложению flutter-firebase. Однако всякий раз, когда я аутентифицирую свой аккаунт, он не перенаправляется обратно в мое приложение. Я использовал Implicit Grant Flow, так как я не работаю с сервером для питания моего бэкэнда. Однако у меня нет способа получить токен, записанный в URL браузера. Примером этого является:

https://MYFIREBASEPROJECT.firebaseapp.com/__/auth/handler#access_token=eyJhbGciOiJIUzI1NiJ9.egfhwerqwjehqwkjehkashdaadadsadybG9jIHJ3ZW123123123sdsadsaasdasdagcnBybyByc2xlIiwiZXhwIjoxNTczMjk5ODQ2LCJpYXQiOjE1NzI2OTUwNDZ9.axlEiYsVicy6l-aEbphcqZlr3bHXUxq6hV2ky5o_3qw&user_id=7SFL86&scope=social+location+weight+nutrition+activity+sleep+settings+heartrate+profile&token_type=Bearer&expires_in=604800

Я бы хотел получить последний URL из веб-браузера в приложении. Я использую пакет в приложении-браузере web_browser

1 Ответ

0 голосов
/ 02 ноября 2019

С этим пакетом нет.

Вы можете использовать https://pub.dev/packages/flutter_webview_plugin, который позволяет запускать веб-просмотр внутри вашего приложения и иметь полный контроль над ним.

Или вы можете использовать свой пакет или https://pub.dev/packages/url_launcher для запуска внешнего браузера, которым вы не управляете, но перенаправить на глубокую ссылку, которая открывает ваше приложение и обрабатывает его с помощью https://pub.dev/packages/uni_links

Таким образом, возможны оба метода

РЕДАКТИРОВАТЬ:

Краткое объяснение того, как работает глубокая ссылка.

Большинство URL начинаются с "http://",, который сообщаетбраузер, чтобы открыть веб-страницу с доменом URL-адреса. Однако, если вы используете другой запуск URL-адреса, браузер делает разные вещи. В Android, например, если вы наберете whatsapp://app в URL-адресе браузера и запустите его, он запустится. Приложение WhatsApp. То же самое можно сделать для вашего приложения. Единственное, что вам нужно для его реализации, - это настроить приложение для Android. Краткую концепцию можно найти здесь , но для связи с приложением для Android deeplinkс флаттером вам нужны uni_links, они также предоставляют учебное пособие на странице пакета. Вы можете найти учебное пособие для флаттера ЗДЕСЬ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...