李帅

1.测试OAuth

......@@ -30,7 +30,7 @@ class AuthController extends Controller
*/
public function handleProviderCallback(Request $request, $service)
{
$socialUser = Socialite::driver($service)->stateless()->user();
$socialUser = Socialite::driver($service)->user();
dd($socialUser);
// //据说apple有问题需要用这种办法
// if ($service === 'apple'){
......@@ -80,14 +80,12 @@ class AuthController extends Controller
public function apiHandleProviderCallback(Request $request, $service)
{
$code = $request->get('code');
if (!$code) return Response::fail('code miss');
$driver = Socialite::driver($service);
$response = $driver->getAccessTokenResponse($code);
if (isset($response['errcode'])) return Response::fail($response['errmsg']);
$user = Socialite::driver($service)->stateless()->user();
$driver->setOpenId($response['openid']);
$oauthUser = $driver->getUserByToken($response['access_token']);
return Response::success($user);
// //另一种写法
// $user = User::query()->firstOrCreate([
......
......@@ -23,7 +23,7 @@ Route::prefix('v1')->namespace('App\Http\Controllers\V1')->group(function (Route
Route::prefix('v1')->namespace('App\Http\Controllers\V1')->group(function (Router $api){
/** 移动端微信用户登录*/
$api->get('login/{service}/callback', 'AuthController@apiHandleProviderCallback');
$api->get('auth/{service}/callback', 'AuthController@apiHandleProviderCallback');
});
//Route::prefix('v1')->namespace('App\Http\Controllers\V1')->middleware('auth:sanctum')->group(function ($api){
......