我正在使用Laravel构建一个简单的应用程序,该应用程序尝试向Dropbox进行身份验证以与其核心API进行交互。我正在尝试将用户重定向到Dropbox页面,系统会要求他们允许或拒绝访问我的应用。我已成功设置客户端ID和秘密并进行了一些测试,但是,我无法弄清楚如何重定向到外部Dropbox页面。 这是我的代码:
public function syncDropbox()
{
redirect ('https://www.dropbox.com/1/oauth2/authorize?client_id='.env('DROPBOX_ID').'&response_type=code');
}
我通过在浏览器中输入并直接转到该页面进行测试,并将客户端ID替换为引用的一个,然后转到Dropbox网站,我需要做什么才能使我的应用内重定向?
答案 0 :(得分:0)
您需要使用:
return Redirect::away('url');
重定向到Laravel中的外部网站。可能有一个名为redirect_away()
的辅助函数答案 1 :(得分:0)
这些都不起作用,实际工作的是将代码更改为:
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'));
}
这就是诀窍。
答案 2 :(得分:-1)
使用HTML重定向执行此操作...简单明了...您只需要" echo"代码。
<meta http-equiv="refresh" content="0; url=http://example.com/" />
&#13;