Как получить элементы из url обратного вызова для генерации маркера доступа для OAuth1 с помощью Django из-за брандмауэра?
У меня есть сценарий, в котором я создаю приложение, размещенное на сервере ubuntu. В настоящее время у меня заблокирован весь входящий трафик на сервер, разрешен только исходящий. Единственный способ получить доступ к приложению React/Django на сервере - это либо через VPN, либо через белый список IP-адресов. При выполнении процесса OAuth1 (для соединения с поставщиком данных) я пытаюсь понять, как сделать мое приложение закрытым от публичного интернета, но при этом завершить процесс OAuth 1 для конечного пользователя. Учитывая, что целью этого приложения является сбор пользовательских данных (от пользователей, которые дали разрешение), для меня нецелесообразно вносить в белый список IP-адреса каждого конечного пользователя.
В настоящее время я рассматриваю возможность создания формы вне моего приложения для регистрации пользователей, а затем просто заставить мое приложение ежечасно проверять эту форму на наличие новых пользователей, чтобы затем запустить процесс OAuth1 и отправить конечному пользователю URL авторизации, необходимый для предоставления разрешения поставщику данных. Однако на данный момент я сделал так, что после того, как пользователь зарегистрировался у поставщика данных, URL обратного вызова перенаправляет пользователя обратно в приложение Django, чтобы приложение Django могло получить необходимые элементы из URL для формального запроса фактического маркера доступа пользователя. Учитывая, что приложение заблокировано для публики, я полагаю, что пользователь не будет фактически перенаправлен обратно в приложение Django для того, чтобы произошла часть процесса, связанная с маркером доступа.
Есть ли рекомендации по этому поводу? Для производства?