Konfigurowanie weryfikatora Zweryfikowany identyfikator Microsoft Entra

W temacie Problem Zweryfikowany identyfikator Microsoft Entra poświadczenia z aplikacji, dowiesz się, jak wystawiać i weryfikować poświadczenia przy użyciu tej samej dzierżawy firmy Microsoft Entra. W rzeczywistym scenariuszu, w którym wystawca i weryfikator są oddzielnymi organizacjami, weryfikator używa własnej dzierżawy firmy Microsoft Entra do przeprowadzenia weryfikacji poświadczeń wystawionych przez inną organizację. W tym samouczku wykonasz kroki potrzebne do przedstawienia i zweryfikowania pierwszego zweryfikowanego poświadczenia: zweryfikowanej karty eksperta od poświadczeń.

Jako weryfikator odblokowywać uprawnienia do przedmiotów posiadających zweryfikowane karty ekspertów poświadczeń. W tym samouczku uruchomisz przykładową aplikację z komputera lokalnego z prośbą o przedstawienie zweryfikowanej karty eksperta poświadczeń, a następnie zweryfikujesz ją.

W tym artykule omówiono sposób wykonywania następujących zadań:

  • Pobieranie przykładowego kodu aplikacji na komputer lokalny
  • Konfigurowanie Zweryfikowany identyfikator Microsoft Entra w dzierżawie usługi Microsoft Entra
  • Zbierz poświadczenia i szczegóły środowiska, aby skonfigurować przykładową aplikację i zaktualizować przykładową aplikację przy użyciu zweryfikowanych szczegółów karty eksperta poświadczeń
  • Uruchamianie przykładowej aplikacji i inicjowanie weryfikowalnego procesu wystawiania poświadczeń

Wymagania wstępne

Zbieranie szczegółów dzierżawy w celu skonfigurowania przykładowej aplikacji

Teraz, gdy skonfigurowano usługę Zweryfikowany identyfikator Microsoft Entra, zbierzesz kilka informacji na temat środowiska i skonfigurowanych poświadczeń weryfikowalnych. Te informacje są używane podczas konfigurowania przykładowej aplikacji.

  1. W obszarze Zweryfikowany identyfikator wybierz pozycję Ustawienia organizacji.
  2. Skopiuj wartość identyfikatora dzierżawy i zapisz ją na później.
  3. Skopiuj wartość identyfikatora zdecentralizowanego i zapisz ją na później.

Poniższy zrzut ekranu przedstawia sposób kopiowania wymaganych wartości:

Zrzut ekranu przedstawiający sposób kopiowania wymaganych wartości z Zweryfikowany identyfikator Microsoft Entra.

Pobieranie przykładowego kodu

Przykładowa aplikacja jest dostępna na platformie .NET, a kod jest przechowywany w repozytorium GitHub. Pobierz przykładowy kod z repozytorium GitHub lub sklonuj repozytorium na komputer lokalny:

git clone git@github.com:Azure-Samples/active-directory-verifiable-credentials-dotnet.git 

Konfigurowanie aplikacji weryfikowalnych poświadczeń

Utwórz wpis tajny klienta dla utworzonej zarejestrowanej aplikacji. Przykładowa aplikacja używa klucza tajnego klienta, aby udowodnić swoją tożsamość, gdy żąda tokenów.

  1. W obszarze Microsoft Entra ID przejdź do Rejestracje aplikacji.

  2. Wybierz utworzoną wcześniej aplikację weryfikowalny-credentials-app .

  3. Wybierz nazwę, aby przejść do szczegółów Rejestracje aplikacji.

  4. Skopiuj wartość Identyfikator aplikacji (klienta) i zapisz ją na później.

    Zrzut ekranu przedstawiający sposób pobierania identyfikatora aplikacji.

  5. W obszarze Szczegóły rejestracji aplikacji w menu głównym w obszarze Zarządzaj wybierz pozycję Certyfikaty i wpisy tajne.

  6. Wybierz Nowy klucz tajny klienta.

    1. W polu Opis wprowadź opis wpisu tajnego klienta (na przykład vc-sample-secret).

    2. W obszarze Wygasa wybierz czas trwania, dla którego wpis tajny jest ważny (na przykład sześć miesięcy). Następnie wybierz pozycję Dodaj.

    3. Zarejestruj wartość wpisu tajnego. Ta wartość jest potrzebna w późniejszym kroku. Wartość wpisu tajnego nie zostanie ponownie wyświetlona i nie będzie pobierana w żaden inny sposób, więc należy ją zarejestrować po jej wyświetleniu.

W tym momencie należy mieć wszystkie wymagane informacje potrzebne do skonfigurowania przykładowej aplikacji.

Aktualizowanie przykładowej aplikacji

Teraz wprowadź modyfikacje kodu wystawcy przykładowej aplikacji, aby zaktualizować go przy użyciu weryfikowalnego adresu URL poświadczeń. Ten krok umożliwia wystawianie poświadczeń weryfikowalnych przy użyciu własnej dzierżawy.

  1. W katalogu active-directory-verifiable-credentials-dotnet-main otwórz program Visual Studio Code. Wybierz projekt w katalogu 1. asp-net-core-api-idtokenhint .

  2. W folderze głównym projektu otwórz plik appsettings.json . Ten plik zawiera informacje o poświadczeniach w środowisku Zweryfikowany identyfikator Microsoft Entra. Zaktualizuj następujące właściwości przy użyciu informacji zebranych we wcześniejszych krokach.

    1. Identyfikator dzierżawy: Identyfikator dzierżawy
    2. Identyfikator klienta: Identyfikator klienta
    3. Klucz tajny klienta: Klucz tajny klienta
    4. DidAuthority: Identyfikator zdecentralizowany
    5. CredentialType: Typ poświadczeń

    CredentialManifest jest wymagany tylko do wystawiania, więc jeśli wszystko, co chcesz zrobić, to prezentacja, ściśle nie jest potrzebna.

  3. Zapisz plik appsettings.json.

Poniższy kod JSON przedstawia kompletny plik appsettings.json :

{
  "VerifiedID": {
    "Endpoint": "https://verifiedid.did.msidentity.com/v1.0/verifiableCredentials/",
    "VCServiceScope": "3db474b9-6a0c-4840-96ac-1fceb342124f/.default",
    "Instance": "https://login.microsoftonline.com/",
    "TenantId": "12345678-0000-0000-0000-000000000000",
    "ClientId": "33333333-0000-0000-0000-000000000000",
    "ClientSecret": "123456789012345678901234567890",
    "CertificateName": "[Or instead of client secret: Enter here the name of a certificate (from the user cert store) as registered with your application]",
    "DidAuthority": "did:web:...your-decentralized-identifier...",
    "CredentialType": "VerifiedCredentialExpert",
    "CredentialManifest":  "https://verifiedid.did.msidentity.com/v1.0/12345678-0000-0000-0000-000000000000/verifiableCredentials/contracts/VerifiedCredentialExpert"
  }
}

Uruchamianie i testowanie przykładowej aplikacji

Teraz możesz przedstawić i zweryfikować swoją pierwszą zweryfikowaną kartę eksperta poświadczeń, uruchamiając przykładową aplikację.

  1. W programie Visual Studio Code uruchom projekt Verifiable_credentials_DotNet . Możesz też uruchomić następujące polecenia w powłoce poleceń:

    cd active-directory-verifiable-credentials-dotnet\1-asp-net-core-api-idtokenhint
    dotnet build "AspNetCoreVerifiableCredentials.csproj" -c Debug -o .\bin\Debug\net6
    dotnet run
    
  2. W innym terminalu uruchom następujące polecenie. To polecenie uruchamia narzędzie ngrok , aby skonfigurować adres URL na 5000 i udostępnić go publicznie w Internecie.

    ngrok http 5000 
    

    Uwaga

    Na niektórych komputerach może być konieczne uruchomienie polecenia w tym formacie: ./ngrok http 5000.

  3. Otwórz adres URL HTTPS wygenerowany przez narzędzie ngrok.

    Zrzut ekranu przedstawiający sposób uzyskiwania publicznego adresu URL narzędzia ngrok.

  4. W przeglądarce internetowej wybierz pozycję Weryfikuj poświadczenia.

    Zrzut ekranu przedstawiający sposób weryfikowania poświadczeń z przykładowej aplikacji.

  5. Za pomocą aplikacji Authenticator przeskanuj kod QR lub przeskanuj go bezpośrednio z aparatu mobilnego.

  6. Po wyświetleniu komunikatu ostrzegawczego ta aplikacja lub witryna internetowa może być ryzykowna, wybierz pozycję Zaawansowane. Widzisz to ostrzeżenie, ponieważ domena nie jest zweryfikowana. Na potrzeby tego samouczka możesz pominąć rejestrację domeny.

    Zrzut ekranu przedstawiający sposób wybierania zaawansowanego ostrzeżenia dotyczącego ryzykownych aplikacji authenticator.

  7. Na ryzykowne ostrzeżenie witryny internetowej wybierz pozycję Kontynuuj mimo to (niebezpieczne).

    Zrzut ekranu przedstawiający sposób kontynuowania ryzykownych ostrzeżeń.

  8. Zatwierdź żądanie, wybierając pozycję Zezwalaj.

    Zrzut ekranu przedstawiający sposób zatwierdzania żądania prezentacji.

  9. Po zatwierdzeniu żądania można zobaczyć, że żądanie zostało zatwierdzone. Możesz również sprawdzić dziennik. Aby wyświetlić dziennik, wybierz poświadczenia weryfikowalne.

    Zrzut ekranu przedstawiający zweryfikowaną kartę eksperta poświadczeń.

  10. Następnie wybierz pozycję Ostatnie działanie.

    Zrzut ekranu przedstawiający przycisk ostatniego działania, który powoduje przejście do historii poświadczeń.

  11. Ostatnie działanie pokazuje ostatnie działania weryfikowalnego poświadczenia.

    Zrzut ekranu przedstawiający historię weryfikowalnych poświadczeń.

  12. Wróć do przykładowej aplikacji. Pokazuje on, że otrzymano prezentację poświadczeń weryfikowalnych.

    Zrzut ekranu przedstawiający, że odebrano prezentację zweryfikowanych poświadczeń.

Następne kroki

Dowiedz się , jak dostosować poświadczenia weryfikowalne.