Uwierzytelnianie żądań między dzierżawami
Podczas tworzenia aplikacji wielodostępnej może być konieczne obsługiwanie żądań uwierzytelniania dla zasobów, które znajdują się w różnych dzierżawach. Typowym scenariuszem jest to, że maszyna wirtualna w jednej dzierżawie musi dołączyć do sieci wirtualnej w innej dzierżawie. Usługa Azure Resource Manager udostępnia wartość nagłówka do przechowywania tokenów pomocniczych w celu uwierzytelniania żądań w różnych dzierżawach.
Wartości nagłówka na potrzeby uwierzytelniania
Żądanie ma następujące wartości nagłówka uwierzytelniania:
Nazwa nagłówka | opis | Przykładowa wartość |
---|---|---|
Autoryzacja | Token podstawowy | <Podstawowy token elementu nośnego> |
x-ms-authorization-auxiliary | Tokeny pomocnicze | <Pomocnik pomocniczy-token1>, EncryptedBearer auxiliary-token2>, Bearer <<pomocniczy-token3> |
Nagłówek pomocniczy może zawierać maksymalnie trzy tokeny pomocnicze.
W kodzie aplikacji z wieloma dzierżawami pobierz token uwierzytelniania dla innych dzierżaw i zapisz je w nagłówkach pomocniczych. Użytkownik lub aplikacja musi zostać zaproszona jako gość do innych dzierżaw.
Przetwarzanie żądania
Gdy aplikacja wysyła żądanie do usługi Resource Manager, żądanie jest uruchamiane w ramach tożsamości z tokenu podstawowego. Token podstawowy musi być prawidłowy i niewygasły. Ten token musi pochodzić z dzierżawy, która może zarządzać subskrypcją.
Gdy żądanie odwołuje się do zasobu z innej dzierżawy, usługa Resource Manager sprawdza tokeny pomocnicze, aby określić, czy żądanie można przetworzyć. Wszystkie tokeny pomocnicze w nagłówku muszą być prawidłowe i niewyświetłe. Jeśli jakikolwiek token wygasł, usługa Resource Manager zwraca kod odpowiedzi 401. Odpowiedź zawiera identyfikator klienta i identyfikator dzierżawy z tokenu, który nie jest prawidłowy. Jeśli nagłówek pomocniczy zawiera prawidłowy token dla dzierżawy, przetwarzane jest żądanie między dzierżawami.
Następne kroki
- Aby dowiedzieć się więcej o żądaniach uwierzytelniania, zobacz Przepływy uwierzytelniania i scenariusze aplikacji.
- Aby uzyskać więcej informacji na temat tokenów, zobacz Microsoft Entra access tokens (Tokeny dostępu firmy Microsoft).