Реагировать на собственную аутентификацию приложений с помощью Instagram API - PullRequest
0 голосов
/ 01 мая 2018

Я пытался создать собственное приложение, которое требует, чтобы пользователи проходили аутентификацию в своей учетной записи Instagram. Instagram API имеет ссылку авторизации и, возможно, единственный способ показать это в приложении - через «WebView», и поэтому я использовал это.

Рабочий процесс аутентификации проходит гладко, и тогда мой сервер даже получает токен доступа и идентификатор пользователя. Но проблема в том, как отправить этот токен доступа обратно в приложение? Я использовал express-js для 'redirect-uri', поэтому WebView отправляет запрос обработчику app.get (). Чтобы отправить ответ тому же клиенту, на котором открыто соединение, мы должны использовать res.send (). Это отправило бы ответ в WebView, скажем, я зафиксировал это, используя «injectedJavaScript», но этот javascript работает в WebView и поэтому не может получить доступ к переменным реагирования. В случае правильного токена доступа, как бы я когда-либо ушел от WebView?

Любые решения вышеуказанных проблем будут с благодарностью. Я подозреваю, что могут даже быть проблемы с этим подходом (в моем выборе WebView для этой цели и т. Д.), Поэтому изменение подхода даже полностью может быть полезным. Все, что я хочу, - это аутентифицировать пользователей приложения в Instagram и запустить мой проект. Большое спасибо.

1 Ответ

0 голосов
/ 27 апреля 2019

Один из способов сделать это - использовать deeplink. Я не думаю, что это лучшая практика.

Ответ от WebView будет отправлен на URL-адрес перенаправления, который вы предварительно настроили после успешной аутентификации. Пожалуйста, установите URL перенаправления на ваше приложение. Например, в iOS, если у вас есть URL Scheme как «myapp123», то каждый раз, когда вы открываете свой браузер и вводите myapp123: // .., он откроет ваше приложение, и ваше приложение должно иметь возможность получать ответ, отправленный с Instagram.

...