Często zadawane pytania dotyczące używania protokołu OpenID Connect w Power Pages

W tym artykule przedstawiono informacje dotyczące typowych scenariuszy Power Pages i odpowiedzi na często zadawane pytania dotyczące korzystania z dostawcy uwierzytelniania zgodnego ze specyfikacją OpenID Connect.

Czy można skonfigurować wbudowanego dostawcę Entra ID jako osobnego dostawcę OpenID?

Nie, nie można skonfigurować domyślnego dostawcy identyfikatorów Entra jako oddzielnego dostawcy OpenID.

Czy do zintegrowania z Power Pages jest potrzebny dokument automatycznego wykrywania OpenID Connect?

Do integracji z Power Pages wymagany jest dokument automatycznego odnajdywania lub dokument metadanych OpenID Connect (znany także jako /.well-known/openid-configuration). Power Pages używa informacji w tym dokumencie do tworzenia żądań autoryzacji i sprawdzania poprawności tokenów uwierzytelniania.

Jeśli dostawca tożsamości nie dostarcza dokumentu automatycznego wykrywania, można utworzyć go samodzielnie i hostować w dowolnej lokalizacji publicznej, w tym w witrynie sieci Web.

Uwaga

Podobnie jak w przypadku dokumentu wykrywania, usługa Power Pages również wymagają od dostawcy tożsamości dostarczenia publicznego punktu końcowego Identyfikator URI usługi JWKS, w którym dostępne są klucze publiczne do weryfikacji sygnatury tokenu identyfikatora. Ten punkt końcowy należy określić w dokumencie wykrywania jako klucz jwks_uri.

Czy Power Pages obsługuje niestandardowe parametry zakresu w żądaniach uwierzytelniania?

Niestandardowe parametry zakresu można określić przy użyciu ustawienia Zakres w konfiguracji dostawcy.

Dlaczego nazwa użytkownika w rekordzie kontaktu lub tożsamości zewnętrznej w Dataverse różni się od tej, którą użytkownik wprowadził na stronie logowania?

Pole nazwy użytkownika w rekordzie kontaktu i zewnętrznym rekordzie tożsamości zawiera wartość, która jest wysyłana w oświadczeniach podrzędnych lub identyfikatorach obiektów (OID) dla dostawców opartych na Microsoft Entra. Wynika to z faktu, że oświadczenie podrzędne reprezentuje identyfikator użytkownika i jest gwarantowane przez dostawcę tożsamości jako unikatowe.

Dlaczego użytkownik nie jest zalogowany jako oczekiwany istniejący kontakt?

Sposób dopasowania witryny do istniejącego kontaktu zależy od ustawienia Mapowanie kontaktów za pomocą poczty e-mail (AllowContactMappingWithEmail):

  • Jeśli element AllowContactMappingWithEmail jest włączony, witryna dopasowuje kontakt na podstawie podstawowego adresu e-mail przy użyciu roszczenia email, emails lub upn.
  • Jeśli AllowContactMappingWithEmail jest wyłączone, witryna dopasowuje kontakt na podstawie Username przy użyciu claimu identyfikatora użytkownika (sub lub oid).

Czy Power Pages obsługuje wylogowywanie się z dostawców opartych na protokole OpenID Connect?

Uwierzytelnianie w Power Pages obsługuje technikę wylogowywania w kanale frontowym, umożliwiając wylogowanie zarówno z aplikacji, jak i od dostawcy opartego na protokole OpenID Connect.

Czy Power Pages obsługuje wylogowywanie jednokrotne?

Power Pages nie obsługuje mechanizmu pojedynczego wylogowywania w przypadku dostawców opartych na protokole OpenID Connect.

Czy Power Pages wymaga określonej deklaracji w tokenie ID?

W przypadku tokenu identyfikatora Power Pages wymaga oświadczenia reprezentującego adres e-mail użytkownika. To oświadczenie musi mieć nazwę email, emails lub upn. Oświadczenia te są przetwarzane w następującej kolejności w celu ustawienia podstawowego adresu e-mail rekordu kontaktu w Dataverse:

  1. e-mail
  2. wiadomości e-mail
  3. upn

Podczas użycia parametr „emailclaimsmapping” służy również do wyszukiwania istniejącego kontaktu (pole Podstawowy adres e-mail w Dataverse).

Czy mogę uzyskać dostęp do tokenów (identyfikator lub dostęp) przy użyciu języka JavaScript?

Token ID dostarczony przez dostawcę tożsamości nie jest dostępny za pomocą języka JavaScript ani żadnej standardowej techniki po stronie klienta. Jest używany tylko do uwierzytelniania. Jeśli jednak używasz niejawnego przepływu autoryzacji, możesz skorzystać z metod udostępnianych przez dostawcę tożsamości, aby uzyskać tokeny ID lub tokeny dostępu. Na przykład Microsoft Entra ID udostępnia Microsoft Authentication Library dla tego scenariusza.

Czy mogę użyć niestandardowego dostawcy OpenID Connect zamiast usługi Microsoft Entra ID?

Power Pages obsługuje wszystkich dostawców tożsamości zgodnych ze standardem specyfikacji OpenID Connect.

Zobacz też

Konfigurowanie dostawcy usługi OpenID Connect