"barryvdh/laravel-debugbar": "^3.6",
"mpyw/null-auth": "^2.0",
"spatie/laravel-permission": "^4.0|^5.1",
- "laravel/framework": "^8.63",
- "cubist/cms-back": "dev-master"
+ "laravel/framework": "^8.63"
},
"repositories": [
{
"laravel": {
"providers": [
"Cubist\\Socialite\\CubistSocialiteServiceProvider",
- "Cubist\\Socialite\\CubistSocialiteAuthServiceProvider"
]
}
}
<?php
Route::group(['namespace' => 'Cubist\Socialite\Http\Controllers','middleware' => ['web']], function () {
- Route::get("socialite/login", "SocialiteController@login");
- Route::get("socialite/redirect/{provider}", "SocialiteController@redirect")->name('socialite.redirect');
Route::get("socialite/callback/{provider}", "SocialiteController@callback")->name('socialite.callback');
});
\ No newline at end of file
+++ /dev/null
-<?php
-
-namespace Cubist\Socialite;
-
-use Illuminate\Foundation\Support\Providers\AuthServiceProvider;
-use Illuminate\Http\Request;
-use Illuminate\Support\Facades\Auth;
-use Laravel\Socialite\Facades\Socialite;
-
-class CubistSocialiteAuthServiceProvider extends AuthServiceProvider
-{
- /**
- * Register any application authentication / authorization services
- *
- * @return void
- */
- public function boot()
- {
- $this->registerPolicies();
-
- Auth::viaRequest('socialitegoogle', function (Request $request) {
- try {
- $user= User::fromProvider('google');
- debug('viarequest/socialitegoogle',$user);
- return $user;
- } catch (\Exception $e) {
- return null;
- }
- });
- }
-}
\ No newline at end of file
{
protected $providers = ["google"];
- public function login()
- {
- return view(CubistSocialiteServiceProvider::NAMESPACE . "::login");
- }
-
- public function redirect()
- {
- $provider = request()->provider;
- if (in_array($provider, $this->providers, true)) {
- return Socialite::driver($provider)->stateless()->redirect();
- }
- abort(403);
- }
-
-
public function callback()
{
$provider = request()->provider;
Auth::login($authUser, true);
return redirect('/test');
} catch (\Exception $e) {
- dd($e);
+ return Socialite::driver($provider)->stateless()->redirect();
}
}
}