A Kérelemszolgáltatás REST API meghívása

Microsoft Entra Ellenőrzött azonosító tartalmazza a Request Service REST API-t. Ez az API lehetővé teszi a hitelesítő adatok kiállítását és ellenőrzését. Ez a cikk bemutatja, hogyan kezdheti el használni a Request Service REST API-t.

API hozzáférési jogkivonat

Az alkalmazásnak tartalmaznia kell egy érvényes hozzáférési jogkivonatot a szükséges engedélyekkel, hogy hozzáférhessen a Kérelemszolgáltatás REST API-hoz. A Microsoft Identitásplatform által kibocsátott hozzáférési jogkivonatok olyan információkat (hatóköröket) tartalmaznak, amelyeket a Kérelemszolgáltatás REST API a hívó ellenőrzésére használ. A hozzáférési jogkivonat biztosítja, hogy a hívó megfelelő engedélyekkel rendelkezik a kért művelet végrehajtásához.

A hozzáférési jogkivonat beszerzéséhez az alkalmazást regisztrálnia kell a Microsoft Identitásplatform, és a rendszergazda engedélyt kell adnia a kérelemszolgáltatás REST API-jának elérésére. Ha még nem regisztrálta az ellenőrizhető hitelesítő adatok alkalmazásalkalmazást , tekintse meg , hogyan regisztrálhatja az alkalmazást , és hogyan hozhat létre egy alkalmazáskulcsot.

Hozzáférési jogkivonat lekérése

Az OAuth 2.0 ügyfél hitelesítő adataival a hozzáférési jogkivonatot a Microsoft Identitásplatform használatával szerezheti be. Ehhez használjon megbízható kódtárat. Ebben az oktatóanyagban a Microsoft Authentication Libraryt (MSAL) használjuk. Az MSAL leegyszerűsíti a hitelesítés és az engedélyezés hozzáadását egy olyan alkalmazáshoz, amely biztonságos webes API-t hívhat meg.

POST /{tenant}/oauth2/v2.0/token HTTP/1.1           //Line breaks for clarity
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded

client_id=535fb089-9ff3-47b6-9bfb-4f1264799865
&scope=3db474b9-6a0c-4840-96ac-1fceb342124f/.default
&client_secret=sampleCredentia1s
&grant_type=client_credentials

Az előző kódban adja meg a következő paramétereket:

Paraméter Feltétel Leírás
Hatóság Kötelező Az alkalmazás által üzemeltetni kívánt címtár-bérlő. Például: https://login.microsoftonline.com/{your-tenant} (Cserélje le your-tenant a bérlő azonosítóját vagy nevét.)
Ügyfél azonosítója Kötelező Az alkalmazáshoz rendelt alkalmazásazonosító. Ezeket az információkat az Azure Portalon találja, ahol regisztrálta az alkalmazást.
Titkos ügyfélkód Kötelező Az alkalmazáshoz létrehozott ügyfélkód.
Hatókörök Kötelező A beállításnak a 3db474b9-6a0c-4840-96ac-1fceb342124f/.defaultkövetkezőnek kell lennie: . Ez a beállítás létrehoz egy hozzáférési jogkivonatot, amelynek szerepkör-jogcíme a VerifiableCredential.Create.All.

A hozzáférési jogkivonat konzolalkalmazás identitásának használatával történő beszerzéséről az alábbi cikkek egyikében talál további információt:

A jogkivonat-kéréseket az ügyfélkód helyett tanúsítványsal is elérheti.

POST /{tenant}/oauth2/v2.0/token HTTP/1.1   //Line breaks for clarity
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded

client_id=12345678-0000-0000-00000000000000000
&scope=3db474b9-6a0c-4840-96ac-1fceb342124f/.default
&client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-bearer
&client_assertion=eyJhbGciOiJSUzI1NiIsIng1dCI6Imd4OHRHeXN5amNScUtqRlBuZDdSRnd2d1pJMCJ9.eyJ{a lot of characters here}M8U3bSUKKJDEg
&grant_type=client_credentials

Az API hívása

Ellenőrizhető hitelesítő adatok kiállítása vagy ellenőrzése:

  1. HTTP POST-kérés létrehozása a Kérelemszolgáltatás REST API-jának. A bérlőazonosítóra már nincs szükség az URL-címben, mert jogcímként szerepel a hozzáférési jogkivonatban.

    Probléma

    POST https://verifiedid.did.msidentity.com/v1.0/verifiableCredentials/createIssuanceRequest
    

    Ellenőrizze

    POST https://verifiedid.did.msidentity.com/v1.0/verifiableCredentials/createPresentationRequest
    
  2. Csatolja a hozzáférési jogkivonatot tulajdonosi jogkivonatként egy HTTP-kérés engedélyezési fejlécéhez.

    Authorization: Bearer <token>
    
  3. Állítsa be a Content-Type fejlécet a következőre Application/json: .

  4. Készítse elő és csatolja a kiállítási vagy bemutatókérés hasznos adatait a kérelem törzséhez.

  5. Küldje el a kérést a Request Service REST API-nak.

A Request Service API egy HTTP-állapotkódot 201 Created ad vissza egy sikeres híváshoz. Ha az API-hívás hibát ad vissza, tekintse meg a hibahivatkozás dokumentációját.

Példa kiállítási kérelemre

Az alábbi példa egy ellenőrizhető hitelesítőadat-kiállítási kérést mutat be. A hasznos adatokkal kapcsolatos információkért lásd a Kérelemszolgáltatás REST API-kiállítási specifikációját.

POST https://verifiedid.did.msidentity.com/v1.0/verifiableCredentials/createIssuanceRequest
Content-Type: application/json
Authorization: Bearer  <token>

{...JSON payload...}

Kiállítási kérelem az igazolási idTokenHint folyamat használatával:

{
    "includeQRCode": false,
    "callback": {
        "url": "https://contoso.com/api/issuer/issuanceCallback",
        "state": "de19cb6b-36c1-45fe-9409-909a51292a9c",
        "headers": {
            "api-key": "OPTIONAL API-KEY for CALLBACK EVENTS"
        }
    },
    "authority": "did:web:verifiedid.contoso.com",
    "registration": {
        "clientName": "Verifiable Credential Expert Sample"
    },
    "type": "VerifiedCredentialExpert",
    "manifestUrl": "https://verifiedid.did.msidentity.com/v1.0/12345678-0000-0000-0000-000000000000/verifiableCredentials/contracts/VerifiedCredentialExpert1",
    "pin": {
        "value": "3539",
        "length": 4
    },
    "claims": {
        "given_name": "Megan",
        "family_name": "Bowen"
    }
}

A teljes kódért tekintse meg az alábbi kódminták egyikét:

Példa bemutatókérésre

Az alábbi példa egy ellenőrizhető hitelesítőadat-bemutató kérést mutat be. A hasznos adatokkal kapcsolatos információkért lásd a Kérelemszolgáltatás REST API-bemutatójának specifikációját.

POST https://verifiedid.did.msidentity.com/v1.0/verifiableCredentials/createPresentationRequest
Content-Type: application/json
Authorization: Bearer  <token>

{...JSON payload...}

Egy bizonyos típusú és kiállítójú hitelesítő adatokra vonatkozó bemutatókérés:

{
  "includeQRCode": true,
  "callback": {
    "url": "https://contoso.com/api/verifier/presentationCallback",
    "state": "92d076dd-450a-4247-aa5b-d2e75a1a5d58",
    "headers": {
      "api-key": "OPTIONAL API-KEY for CALLBACK EVENTS"
    }
  },
  "authority": "did:web:verifiedid.contoso.com",
  "registration": {
    "clientName": "Veritable Credential Expert Verifier"
  },
  "includeReceipt": true,
  "requestedCredentials": [
    {
      "type": "VerifiedCredentialExpert",
      "purpose": "So we can see that you a veritable credentials expert",
      "acceptedIssuers": [
        "did:web:verifiedid.contoso.com"
      ],
      "configuration": {
        "validation": {
          "allowRevoked": true,
          "validateLinkedDomain": true
        }
      }
    }
  ]
}

A teljes kódért tekintse meg az alábbi kódminták egyikét:

Visszahívási események

A kérelem hasznos adattartalma tartalmazza a kiállítási és bemutató visszahívási végpontot. A végpont a webalkalmazás része, és nyilvánosan elérhetőnek kell lennie a HTTPS protokollon keresztül. A Request Service API meghívja a végpontot, hogy tájékoztassa az alkalmazást bizonyos eseményekről. Ilyen esemény lehet például, ha egy felhasználó megvizsgálja a QR-kódot, használja a hitelesítő alkalmazásra mutató mélyhivatkozást, vagy befejezi a bemutató folyamatát.

Az alábbi ábra azt ismerteti, hogy az alkalmazás milyen hívást indít a Request Service REST API-ra és az alkalmazás visszahívására.

Az API hívását és a visszahívási eseményeket bemutató ábra.

Konfigurálja a végpontot a bejövő HTTP POST-kérelmek figyelésére. Az alábbi kódrészlet bemutatja, hogyan kezelhető a kiállítási visszahívási HTTP-kérés, és hogyan frissíthető a felhasználói felület ennek megfelelően:

Nem alkalmazható. Válasszon egyet a többi programozási nyelv közül.

Következő lépések

További információ ezekről a specifikációkról: