Вы не обязательно должны перенаправить (в традиционном смысле)!
После выдачи первоначального запроса, например. https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code
Instagram действительно реагирует с 302 редирект на URL, указанный в redirect_uri
и URI будут приложены к нему либо параметр code
или access_token
в зависимости от типа потока, который вы используете (задается оригинала response_type
)
Если ваш веб-клиент способен перехватывать запрос на перенаправление перед его запуском, вы можете собрать параметр 'code' или 'access_token' из URL-адреса перенаправления и продолжить по желанию.
Например: с iOS существует метод делегирования UIWebView «shouldStartLoadWithRequest», который вы можете использовать для проверки URI перенаправления и отмены фактического запроса до его загрузки. Поскольку URI перенаправления имеет то, что вам нужно, вы можете делегировать любую дальнейшую обработку в фоновый поток (или что-то еще) и продолжать, как вам будет угодно.