Klientfunktioner

Tjänsten Microsoft Entra innehåller funktioner och principer som är tillämpliga i vissa scenarier, till exempel principer för villkorsstyrd åtkomst. Microsoft Entra-tjänsten måste avgöra om ett klientprogram deltar i funktionen eller kan hantera principen för att scenariot från slutpunkt till slutpunkt ska fungera.

  • Med parametern klientfunktioner i programobjektet kan klientprogram ange deras efterlevnad med ett scenario och beredskap för att hantera principer eller funktioner, så att Microsoft Entra ID kan tillämpa dem för klienten.

    I kontexten för ett scenario med villkorsstyrd åtkomst innebär till exempel att lägga till klientkapaciteten CP1 att klienten kan hantera en claims challenge från resursleverantören (t.ex. MS Graph). Därför kommer Microsoft Entra STS (säkerhetstokentjänst) att utfärda anspråk i åtkomsttokenet som kan leda till en anspråksbegäran från en resursleverantör (t.ex. MS Graph).

  • De här funktionerna anges när du skapar programobjektet med hjälp av parametern client_capabilities som är en lista över klientkapacitetssträngar.

    app = msal.PublicClientApplication(client_id="client_id", authority="your_authority", client_capabilities = ["CP1"])
    
  • När dessa har angetts på applikationsnivå kommer de att skickas i alla anrop till Microsoft Entras slutpunkter för auktorisering och token.

  • När du anger en funktion bör klientprogrammet se till att principen eller funktionen hanteras i programmet.

    • I exemplet ovan, när en sådan funktion(CP1) anges för programobjektet, bör klientprogrammet se till att en anspråksutmaning från resursprovidern (t.ex. MS Graph) hanteras i programmet. Du kan läsa mer information om det i hanteringen av anspråksutmaningen .