feat: complete link/unlink flow for social accts

Signed-off-by: miguel456 <me@nogueira.codes>
This commit is contained in:
2022-10-21 07:12:09 +01:00
parent 2901f76a11
commit 376350cda2
7 changed files with 131 additions and 31 deletions

View File

@@ -26,8 +26,10 @@ use App\Http\Controllers\Controller;
use App\User;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Crypt;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Str;
use Laravel\Socialite\Facades\Socialite;
use Laravel\Socialite\Two\InvalidStateException;
class DiscordController extends Controller
{
@@ -41,7 +43,20 @@ class DiscordController extends Controller
public function discordCallback() {
$discordUser = Socialite::driver('discord')->user();
try {
$discordUser = Socialite::driver('discord')->user();
} catch (InvalidStateException $stateException) {
Log::warning('Invalid state for social authentication: ', [
'message' => $stateException->getMessage(),
'ua' => request()->userAgent(),
'ip' => request()->ip()
]);
return redirect(route('discordRedirect'));
}
$appUser = User::where('email', $discordUser->getEmail())->first();
if ($appUser) {