如何将受密码保护Auth的 Laravel 页面内容分享到 Facebook 和 Twitter 等社交媒体

问题描述

我在个人资料页面中有一个共享按钮,该按钮受 Laravel 8 微风的 Auth 保护。我想分享一些信息。比如名字、图片、视频……,只能通过用户id获取。我尝试在 robots.txt 中更改以允许机器人,并通过以下方式在 vendor\laravel\framework\src\Illuminate\Auth\Middleware\Authenticate.PHP 中进行更改。

public function handle($request,Closure $next,...$guards)
{
    $crawlers = [
                    'facebookexternalhit/1.1','facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.PHP)','Facebot','Twitterbot',];
    $userAgent = $request->header('User-Agent');   
    
    $this->authenticate($request,$guards);

    return $next($request);
}

我收到了来自 twitter 的警告。

INFO:  Page fetched successfully
INFO:  25 Metatags were found
INFO:  twitter:card = player tag found
INFO:  Card loaded successfully
WARN:  this card is redirected to https://example.com/login

有人可以为此提出解决方案吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)