Гарантируете, что ссылка на iOS Universal/Android App возвращается в исходный браузер?

Я реализую OAuth-подобный поток в моем приложении: приложение запускается ОС, когда браузер (или другое приложение) запрашивает определенную ссылку, пользователь аутентифицируется в приложении, а затем приложение запрашивает обратную ссылку, которую ОС открывает браузер (или другое приложение).

В настоящее время это работает нормально с другими приложениями, и реализации не нужно заботиться о том, какое приложение запросило ссылку, которая его сработала.

Однако, когда у пользователя установлено несколько браузеров, и он запускает поток из браузера не по умолчанию, ОС заканчивает тем, что открывает обратную ссылку в браузере по умолчанию, и на любом сайте, на котором мы заканчиваем, нет сеанса и т. Д., Необходимого для завершить поток.

Можно ли определить браузер, который вызвал Android Intent или iOS NSUserActivityили иным образом гарантировать, что мы вернемся в правильный браузер, или это известная проблема, которая может быть решена только пользователем, запускающим потоки из браузера по умолчанию?

0 ответов

Другие вопросы по тегам