gpt4 book ai didi

laravel - 重定向 header 在 Laravel 中可见而不是隐藏

转载 作者:行者123 更新时间:2023-12-04 00:12:51 25 4
gpt4 key购买 nike

我使用 Laravel 8(最新版本),我希望将用户重定向到 Twitter 以记录他们。

我意识到以前版本的 Laravel 也有这种显示。

我使用这行代码:

return redirect()->away($url);
// or
return redirect($url);

为什么,当我使用这行代码通过 Twitter 登录用户时,我在登录页面和 Twitter 登录页面之间的页面上显示了这个?

我在 Controller 中的登录方法

use Abraham\TwitterOAuth\TwitterOAuth;

public function login(Request $request): string
{
$connection = new TwitterOAuth(
config('services.twitter.client_id'),
config('services.twitter.client_secret')
);

$requestToken = $connection->oauth('oauth/request_token', [
'oauth_callback' => config('services.twitter.redirect'),
]);

$request->session()->put('oauth_token', $requestToken['oauth_token']);
$request->session()->put('oauth_token_secret', $requestToken['oauth_token_secret']);

$url = $connection->url('oauth/authorize', [
'oauth_token' => $requestToken['oauth_token'],
]);

return redirect()->away($url);
}

重定向是可见的,而且很难看。

enter image description here

最佳答案

为您的登录函数声明了错误的返回值,您应该将返回类型 string 更改为 RedirectResponse(或者,您可以完全删除类型声明)

public function login(Request $request): string

到:

public function login(Request $request): \Illuminate\Http\RedirectResponse

关于laravel - 重定向 header 在 Laravel 中可见而不是隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67313175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com