php - 如何将附加参数传递给 Laravel 登录控制器中的 handleProviderCallback 函数
问题描述
我在函数中获取了我以前的 url redirectToProvider
,现在我想将它传递给handleProviderCallback
函数,以便我继续进行。
我怎样才能做到这一点?
这是我的路线:
Route::get('auth/{provider}', 'Auth\LoginController@redirectToProvider');
Route::get('auth/{provider}/callback', 'Auth\LoginController@handleProviderCallback');
这是我的登录控制器功能:
public function redirectToProvider($provider)
{
//$url = url()->previous();
return Socialite::driver($provider)->redirect();
}
public function handleProviderCallback($provider)
{
//`How can i get the $url here`
$user = Socialite::driver($provider)->stateless()->user();
$domain = explode("@", $user->email)[1];
if( $domain != 'abc.edu.pk')
{
return redirect($this->redirectTo1);
}
else
{
$authUser=$this->findOrCreateUser($user, $provider);
Auth::login($authUser, true);
return redirect($this->redirectTo);
//return $user->token;
}
}
解决方案
推荐阅读
- reporting-services - 报表服务器:用 summa 向线图中再添加一行
- apache-kafka - 创建多实体主题是否比将所有实体放在单独的主题中更好?
- ios - 辅助功能 - 画外音在可绑定布局内的 swipeviewitems 中不起作用 - Xamarin.forms iOS
- doctrine-orm - Symfony 5 - 一个实体、一个存储库和两个数据库
- python - 我可以通过vscode在带有虚拟环境的python文件夹下创建文件并“正常工作”吗?
- php - 不允许序列化 'Doctrine\DBAL\Driver\PDOConnection'
- json - 用于高效 MongoDB 存储的字典或固定大小列表
- bash - 我们可以通过 Rest API 调用获取 Azure devops 现有的 PAT 令牌并通过 Rest API 重新生成 PAT 令牌吗?
- java - (已关闭)VS Code 中的 Gradle 导入失败
- c# - 如何检查文件下载 SSH.NET C#