Phishing and OAuth Token Flaws Lead to Full Microsoft 365 Compromise