老师,关于封装的'api.socials.authorizations.store'在具体的项目场景中怎么使用呀?
第一次接触第三方登录有一些迷糊,还请老师指点!谢谢
犯迷糊的点如下:
1.在获取Code后我如何调用第三方登录API接口=>'api.socials.authorizations.store'
2.返回的access_token我要如何使用?
3.授权成功后如何显示用户是登录状态?
以下流程:
界面:
路由:
Route::get('quicklogin/{logintype}',function ($logintype){
if (!in_array($logintype, ['weixin','weixinweb','qq'])) {
return $this->response->errorBadRequest();
}
return \Laravel\Socialite\Facades\Socialite::with($logintype)->redirect();
})->name('quicklogin');
Route::get('/api/logincallback/{logintype}','QuickloginController@store')->name('logincallback');
控制器:
class QuickloginController extends Controller
{
public function store($logintype,Request $request)
{
//这里可以获取到Code
//如何拿code换取用户数据,教程里封装的是一个PSOT请求第三方登录API
//
//想法:
//A.此回调里是不是通过调用第三方登录API获取或创建用户,并返回access_token
//B.通过返回的access_token设置用户登录状态,并调整到指定页面
}
}
推荐文章: