authorizationRequest(); } catch (MicrosoftAuthenticationException $exception) { return back()->with('error', $exception->getMessage()); } $request->session()->put('microsoft_oidc', [ ...$authorization['flow'], 'intent' => 'link', 'user_id' => $request->user()->id, ]); return redirect()->away($authorization['url']); } public function destroy(Request $request, MicrosoftIdentityService $identities): RedirectResponse { $identities->unlink($request->user(), $request); return back()->with('success', 'Associação à identidade Microsoft removida.'); } }