Я создаю простое приложение с использованием Laravel, которое пытается аутентифицироваться в Dropbox для взаимодействия с его основным API. Я пытаюсь перенаправить своих пользователей на страницу Dropbox, где им будет предложено разрешить или запретить доступ к моему приложению. Я успешно настроил клиентские идентификаторы и секреты и провел несколько тестов, однако не могу понять, как перенаправить на внешнюю страницу Dropbox.
Вот мой код:
public function syncDropbox()
{
redirect ('https://www.dropbox.com/1/oauth2/authorize?client_id='.env('DROPBOX_ID').'&response_type=code');
}
Я сделал тест, чтобы напрямую перейти на эту страницу, набрав ее в своем браузере и заменив идентификатор клиента ссылочным, и он перешел на веб-сайт dropbox, что мне нужно сделать, чтобы перенаправить мой контент в приложении?
Вам необходимо использовать:
return Redirect::away('url');
Перенаправить на внешний сайт в Laravel. Там может быть вспомогательная функция для этого называется redirect_away ()
Ничего из этого не сработало. Что на самом деле сработало, так это изменив код
public function syncDropbox()
{
return new RedirectResponse('https://www.dropbox.com/1/oauth2/authorize?client_id='.env('DROPBOX_ID').'&response_type=token&redirect_uri='.env('DROPBOX_REDIRECT_URI'));
}
Это добилось цели.
Используйте перенаправление HTML, чтобы сделать это … довольно просто … Вам просто нужно «повторить» код.
<meta http-equiv="refresh" content="0; url=http://example.com/" />