Laravel社交名媛动态重定向URL在多租户应用中不起作用

1bqhqjot  于 2023-01-27  发布在  其他
关注(0)|答案(2)|浏览(90)

我有一个多租户应用程序,我试图在其中添加Facebook链接,我已经尝试了使用Laravel社交网站的过程,但我有一个问题,当我使用动态重定向网址这样

return Socialite::driver('facebook')
        ->with([
            'redirect_uri' => "https://" . $dynamichost . "/social/facebook/callback",
        ])
        ->redirect();

或者这样

return Socialite::driver('facebook')->redirectUrl('https://' . $dynamichost . 

'/social/facebook/callback')->redirect();

facebook返回错误url不匹配。注意我也设置了一个值redirect_url in. env然后我有这样的服务值

'facebook' => [
    'client_id' => env('FACEBOOK_APP_ID'),
    'client_secret' => env('FACEBOOK_APP_SECRET'),
    'redirect' => env('CALLBACK_URL_FACEBOOK'),
    'default_graph_ve`enter code here`rsion' => 'v3.3',
],

我的猜测是社交网站不知何故设置重定向网址等于来自. env的值,当我改变它的动态,它仍然认为网址将像. env的值,我已经测试了这种情况下,请求得到成功的响应,如果保持重定向网址静态.任何建议,我如何克服这一点.谢谢.

x7rlezfr

x7rlezfr1#

如果要使用自定义重定向URI动态:

use Socialite;
use Laravel\Socialite\Two\FacebookProvider;

$socialite = Socialite::buildProvider(
  FacebookProvider::class, [
    'client_id' => 'your_id',
    'client_secret' => 'your_secret',
    'redirect' => 'url',
    'default_graph_version' => 'v3.3', //not sure if this needed as far as i know, in socialite the version is defined
  ]
)->redirect();
lkaoscv7

lkaoscv72#

好吧,这是愚蠢的错误,我必须在回调处理方法中匹配重定向URL。现在修复了,谢谢。

相关问题