Microsoft Graph · AZ-204: Developing Solutions for Microsoft Azure Implement Azure Security

A single-page application calls a protected middle-tier API with an access token. The middle tier must call the Microsoft Graph /me endpoint on behal…

Practice question from Microsoft Graph (AZ-204: Developing Solutions for Microsoft Azure Implement Azure Security), with the correct answer and a step-by-step solution.

hard · MCQ · Q-559DE2

A single-page application calls a protected middle-tier API with an access token. The middle tier must call the Microsoft Graph /me endpoint on behalf of the same user. What is the correct security design?

  1. A.Forward the SPA's access token directly to Microsoft Graph
  2. B.Use the client credentials flow so Graph receives the middle tier's application identity
  3. C.Validate the incoming token and use the OAuth 2.0 on-behalf-of flow to obtain a Graph delegated access tokenCorrect answer
  4. D.Store the user's password in the middle tier and use it to request a Graph token

Solution

The middle tier should validate the token issued for its API and exchange it using the OAuth 2.0 on-behalf-of flow. This produces a Microsoft Graph token with delegated permissions for the user. Forwarding the original token can fail because its audience is the middle tier rather than Graph, while client credentials represents the application instead of the user.

More from Microsoft Graph

All of Microsoft Graph

Practise more Implement Azure Security

Sign up free for adaptive practice on this chapter, with instant feedback and hints on every question.

Start practising free

Free to start · No credit card needed