Код: Выделить всё
https://login.microsoftonline.com/common/oauth2/authorize?client_id=***********&redirect_uri=**********&response_mode=form_post&response_type=code+id_token&scope=openid&msafed=1&msaredir=1&login_hint=*********&client-request-id=************&protectedtoken=true
Я хочу открыть собственное приложение Outlook на устройстве пользователя (если оно установлено) в состоянии входа в систему, минуя необходимость повторного входа в систему. Если приложение Outlook не установлено, я хочу перенаправить пользователя в Google Play Store для его установки.
Что я пробовал:
WebView: я могу открыть URL-адрес для входа в WebView, но он регистрирует пользователя только через браузер и не открывает приложение Outlook.
Внешние браузеры: использование url_launcher для открытия URL-адрес входа во внешнем браузере работает для веб-версии Outlook, но я хочу открыть собственное приложение.
Схемы URL-адресов: я пытался изучить схемы URL-адресов ms-outlook://, но мне не удалось правильно выполнить переход состояния входа в систему.
Желаемое решение:
Если приложение Outlook установлено, мое приложение Flutter должно открыться напрямую приложение Outlook во время входа в систему с использованием единого входа из потока входа в систему OAuth.
Если приложение не установлено, оно должно открыть магазин Google Play, чтобы пользователь мог установить Outlook.
Пакеты Flutter, которые я пробовал:
- url_launcher
- external_app_launcher
app_links
Подробнее здесь: https://stackoverflow.com/questions/790 ... d-in-state