Sdílet prostřednictvím


Kurz: Volání rozhraní API a zobrazení výsledků

V předchozím kurzu jste do aplikace přidali prostředí pro přihlášení a odhlášení. Teď je možné aplikaci nakonfigurovat tak, aby volala webové rozhraní API. Pro účely tohoto kurzu se volá rozhraní Microsoft Graph API k zobrazení informací o profilu přihlášeného uživatele.

V tomto kurzu:

  • Volání rozhraní API a zobrazení výsledků
  • Testování aplikace

Požadavky

Volání rozhraní API a zobrazení výsledků

  1. V části Stránky otevřete soubor Index.cshtml.cs a nahraďte celý obsah souboru následujícím fragmentem kódu. Zkontrolujte, jestli projekt namespace odpovídá názvu projektu.

    using System.Text.Json;
    using Microsoft.AspNetCore.Mvc.RazorPages;
    using Microsoft.Identity.Web;
    using Microsoft.Identity.Abstractions;
    
    namespace sign_in_webapp.Pages;
    
    [AuthorizeForScopes(ScopeKeySection = "DownstreamApi:Scopes")]
    public class IndexModel : PageModel
    {
        private readonly ILogger<IndexModel> _logger;
    
        private readonly IDownstreamApi  _downstreamWebApi;
    
        public IndexModel(ILogger<IndexModel> logger,
                            IDownstreamApi  downstreamWebApi)
        {
            _logger = logger;
            _downstreamWebApi = downstreamWebApi;
        }
    
        public async Task OnGet()
        {
            using var response = await _downstreamWebApi.CallApiForUserAsync("DownstreamApi").ConfigureAwait(false);
            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                var apiResult = await response.Content.ReadFromJsonAsync<JsonDocument>().ConfigureAwait(false);
                ViewData["ApiResult"] = JsonSerializer.Serialize(apiResult, new JsonSerializerOptions { WriteIndented = true });
            }
            else
            {
                var error = await response.Content.ReadAsStringAsync().ConfigureAwait(false);
                throw new HttpRequestException($"Invalid status code in the HttpResponseMessage: {response.StatusCode}: {error}");
            }
        }
    }
    
  2. Otevřete Soubor Index.cshtml a do dolní části souboru přidejte následující kód. Tento postup zpracovává, jak se zobrazují informace přijaté z rozhraní API:

    <p>Before rendering the page, the Page Model was able to make a call to Microsoft Graph's <code>/me</code> API for your user and received the following:</p>
    
    <p><pre><code class="language-js">@ViewData["ApiResult"]</code></pre></p>
    
    <p>Refreshing this page will continue to use the cached access token acquired for Microsoft Graph, which is valid for future page views will attempt to refresh this token as it nears its expiration.</p>
    

Testování aplikace

Spusťte aplikaci tak , že vyberete Start bez ladění.

  1. V závislosti na integrovaném vývojovém prostředí budete možná muset zadat identifikátor URI aplikace do prohlížeče, například https://localhost:7100. Po zobrazení přihlašovacího okna vyberte účet, pomocí kterého se chcete přihlásit. Ujistěte se, že účet odpovídá kritériím registrace aplikace.

    Snímek obrazovky znázorňující možnosti účtu pro přihlášení

  2. Po výběru účtu se zobrazí druhé okno s oznámením, že se na vaši e-mailovou adresu odešle kód. Vyberte Odeslat kód a zkontrolujte doručenou poštu e-mailu.

    Snímek obrazovky znázorňující obrazovku pro odeslání kódu do e-mailu uživatele

  3. Otevřete e-mail od týmu účtu Microsoft odesílatele a zadejte 7místný kód pro jedno použití. Po zadání vyberte Přihlásit se.

    Snímek obrazovky znázorňující postup jednotného přihlašování kódu

  4. U možnosti Zůstat přihlášeni můžete vybrat možnost Ne nebo Ano.

    Snímek obrazovky znázorňující možnost, jestli se chcete přihlásit

  5. Aplikace požaduje oprávnění k údržbě přístupu k datům, ke kterým jste jim udělili přístup, a k přihlášení a čtení profilu. Zvolte Přijmout.

    Snímek obrazovky znázorňující žádosti o oprávnění

  6. Zobrazí se následující snímek obrazovky, který označuje, že jste se přihlásili k aplikaci a že jste z rozhraní Microsoft Graph API přistupovali k podrobnostem profilu.

    Snímek obrazovky znázorňující výsledky volání rozhraní API

Odhlaste se z aplikace

  1. Vyhledejte odkaz Odhlásit se v pravém horním rohu stránky a vyberte ho.
  2. Zobrazí se výzva k výběru účtu, ze kterém se chcete odhlásit. Vyberte účet, který jste použili k přihlášení.
  3. Zobrazí se zpráva s oznámením, že jste se odhlásili. Teď můžete okno prohlížeče zavřít.

Další kroky

Naučte se používat platformu Microsoft Identity Platform vytvořením webového rozhraní API v následující sérii kurzů.