Я занимаюсь разработкой мобильного приложения в Unity3D, которое использует oauth для входа в систему через мою организацию ADFS.
Я понимаю, что
- пользователь пытается войти
- приложение открывает браузер на oauth-сервере для ввода пользователем учетных данных
- oauth-сервер возвращает код авторизации и перенаправляет пользователя обратно в приложение
- приложение отправляет код на oauth-сервер для обмена на токен
- декодировать токен для получения данных пользователя
Правильно ли мое понимание потока?
Как мы это делаем в unity3D, особенно в той части, где браузер перенаправляет обратно в приложение, и как приложение получает код авторизации в этом процессе?
Обновление:
Глубокая ссылка в принятом ответе показывает, как перенаправить браузер обратно в приложение Unity. Решение iOS также продемонстрировало, как передавать данные URL-адреса перенаправления обратно в приложение iOS, но этого не хватает в разделе android.
Я еще кое-что нашел и обнаружил, чтобы получить возвращайте данные обратно в android, это включает создание плагина для Unity путем переопределения UnityPlayerActivity. Я с большим успехом следовал этому учебнику .