我有一个供用户使用Facebook登录的链接:
<a href="{{route('social.auth',
['provider' => 'facebook'])}}" >
<i class="fa fa-facebook" aria-hidden="true"></i> Login with Facebook</a>
当用户单击“使用Facebook登录”时,显示:
URL被阻止:此重定向失败,因为没有重定向URI 在应用的“客户端OAuth设置”中列入白名单。确保客户和 Web OAuth登录已打开,并将您的所有应用程序域添加为有效OAuth 重定向URI。
在Facebook基本设置中:
应用程序域:
https://....ngrok.io
网站网址:
https://....ngrok.io/auth/facebook/callback
在.env文件中:
APP_URL=https://....ngrok.io
路线:
Auth::routes();
Route::get('auth/{provider}', [
'uses' => 'OauthController@redirectToProvider',
'as' => 'social.auth'
]);
Route::get('auth/{provider}/callback', [
'uses' => 'OauthController@handleProviderCallback',
]);
当用户单击登录按钮并显示该错误时,他将被重定向到“ https://www.facebook.com/v3.0/dialog/oauth?client_id=...&redirect_uri=...proj.test...facebook%2Fcallback&scope=email&response_type=code&state= ...”。有一个“ proj.test”是在本地主机中访问该项目的URL,如果在基本和高级设置中仅定义了ngrok.io URL,我不知道为什么会出现在该项目中。
答案 0 :(得分:0)
您是否在本地主机上使用“ proj.test” URL?如果是,请在应用程序域下添加from PyPDF2 import PdfFileMerger
import webbrowser
import os
dir_path = os.path.dirname(os.path.realpath(__file__))
def list_files(directory, extension):
return (f for f in os.listdir(directory) if f.endswith('.' + extension))
pdfs = list_files(dir_path, "pdf")
merger = PdfFileMerger()
for pdf in pdfs:
merger.append(open(pdf, 'rb'))
with open('result.pdf', 'wb') as fout:
merger.write(fout)
webbrowser.open_new('file://'+ dir_path + '/result.pdf')
和proj.test
。如果这不起作用,请尝试将它们添加到服务器IP白名单中。
我不知道您正在本地主机上进行测试。我很确定这就是为什么您会收到该错误。