您知道为什么登录不起作用吗? (网址是在基本设置中定义的)

时间:2018-07-26 23:46:01

标签: facebook

我有一个供用户使用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,我不知道为什么会出现在该项目中。

1 个答案:

答案 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白名单中。

我不知道您正在本地主机上进行测试。我很确定这就是为什么您会收到该错误。