Konfigurowanie uwierzytelniania Single Sign-on

Administratorzy Enterprise Server mogą skonfigurować i włączyć funkcję logowania jednokrotnego (SSO) na serwerze. System konfiguracji zaplecza umożliwia administratorom konfigurowanie, testowanie, włączanie i wyłączanie funkcji SSO dla użytkowników serwera. Opcja SSO jest dostępna podczas logowania do interfejsu przeglądarkowego Enterprise Server. Po skonfigurowaniu dla użytkowników serwera funkcja SSO zapewnia wygodny dostęp do serwera przy użyciu tych samych danych logowania, które obowiązują w systemach całej firmy.

  • Jeśli korzystanie z SSO jest wymuszone (opcja Enforce SSO (not applied to access from localhost) jest włączona na stronie Admin – Settings – Authentication interfejsu przeglądarkowego), strona logowania SSO zostanie wyświetlona użytkownikom bezpośrednio po otwarciu adresu Enterprise Server.

  • Z dostępu SSO można również korzystać podczas łączenia się z przestrzenią roboczą Enterprise Server z poziomu Altium Designer. Więcej informacji można znaleźć na stronie Uzyskiwanie dostępu do przestrzeni roboczej.

     
     

    Gdy EDMS.UnifiedLogin przejdzie do stanu publicznej dostępności, zaktualizuj poniższy akapit, wstawiając kod źródłowy fragmentu „Funkcja z otwartej wersji beta staje się publicznie dostępna”.

    Należy pamiętać, że aby korzystać z funkcji dostępu SSO w Altium Designer, trzeba używać „ujednoliconego logowania” do łączenia się z przestrzenią roboczą Enterprise Server za pośrednictwem zewnętrznej przeglądarki. Ta funkcja jest w otwartej wersji beta i jest dostępna po włączeniu opcji EDMS.UnifiedLogin w oknie dialogowym Ustawienia zaawansowane programu Altium Designer.

Więcej informacji o uzyskiwaniu dostępu do interfejsu przeglądarkowego Enterprise Server można znaleźć na stronie Poznawanie interfejsu przeglądarkowego.

W przypadku korzystania z wewnętrznego dostawcy tożsamości Enterprise Server musi ufać certyfikatowi HTTPS używanemu przez tego dostawcę. W przeciwnym razie podczas próby nawiązania z nim połączenia z Enterprise Server wystąpi błąd. Dostawcy tożsamości od wiodących producentów (Okta, Entra ID itp.) domyślnie mają odpowiednie zaufane certyfikaty.

Logowanie jednokrotne SAML

Po skonfigurowaniu i włączeniu w Enterprise Server system SSO ustala autoryzowane tożsamości na podstawie danych wyznaczonego przez firmę dostawcy tożsamości (IdP), na przykład Okta, OneLogin itp., przy czym komunikacja dotycząca potwierdzania tożsamości opiera się na standardzie Security Assertion Markup Language (SAML 2.0). Firmowy interfejs logowania SSO, jeśli jeszcze nie istnieje, jest zwykle tworzony na podstawie szablonu lub przykładu udostępnionego przez dostawcę tożsamości — inicjuje on wymianę potwierdzeń uwierzytelniania opartą na SAML i zapewnia dostęp do usług firmowych.

Po wybraniu opcji SAML z listy rozwijanej SSO na stronie Administracja – Ustawienia – Uwierzytelnianie interfejsu przeglądarkowego wyświetlane są wstępnie skonfigurowane adresy URL usługi SSO Enterprise Server (Altium Metadata Configuration) oraz opcja przesłania lub ręcznego wprowadzenia danych połączenia autoryzacyjnego dostawcy tożsamości (SAML Identity Provider Configuration).

Metadane konfiguracji dostawcy tożsamości powinny być dostępne u tego dostawcy po skonfigurowaniu integracji z usługami firmy — zobacz poniższe przykłady integracji dostawców tożsamości. Aby skonfigurować system SAML SSO w Enterprise Server (jeśli nie zostało to jeszcze zrobione), użyj przycisku , aby znaleźć i przesłać plik XML konfiguracji SAML IdP wygenerowany przez firmowego dostawcę tożsamości. Przesłany plik XML dostawcy tożsamości jest analizowany przez system w celu wyodrębnienia głównych pól konfiguracji (X509 Certificate, adres URL Identity Provider Issuer i IdP Single Sign-On URL). Można też ręcznie dodać poszczególne elementy konfiguracji (certyfikat bezpieczeństwa i adresy URL) do odpowiednich pól.

Funkcja SSO nie zostanie włączona do czasu przeprowadzenia testu integracji, uruchamianego przyciskiem . Test weryfikuje proces identyfikacji SSO oraz firmowe logowanie SSO. Po pomyślnym przetestowaniu konfiguracji można zapisać ustawienia, klikając przycisk  (), co spowoduje ich zastosowanie w Enterprise Server.

  • Jeśli funkcja SSO zostanie później wyłączona — ręcznie lub w wyniku zmiany konfiguracji — przycisk  Kliknij i przeciągnij, aby przesunąć​ stanie się dostępny, umożliwiając ponowne przeprowadzenie testu.

  • W razie potrzeby można zmienić pole Entity ID w ustawieniach Altium Metadata Configuration (na przykład w celu rozróżnienia dwóch instancji serwera).

  • Podczas konfigurowania SSO upewnij się, że nazwa użytkownika przekazywana przez dostawcę tożsamości jest dokładnie zgodna z wartością Username odpowiedniego istniejącego użytkownika w Enterprise Server (niezależnie od tego, czy użytkownik jest skonfigurowany do korzystania z uwierzytelniania Built-in czy Windows). Przy dopasowywaniu nazw użytkowników rozróżniana jest wielkość liter.

Przykłady integracji dostawców tożsamości

Rozwiń poniższą sekcję, aby zobaczyć przykład procesu integracji z OneLogin jako dostawcą tożsamości, opisany krok po kroku.

Rozwiń poniższą sekcję, aby zobaczyć przykład procesu integracji z Okta jako dostawcą tożsamości, opisany krok po kroku.

Rozwiń poniższą sekcję, aby zobaczyć przykład integracji krok po kroku z Microsoft Entra ID jako dostawcą tożsamości.

Rozwiń poniższą sekcję, aby zobaczyć przykład integracji krok po kroku z JumpCloud jako dostawcą tożsamości.

Rozwiń poniższą sekcję, aby zobaczyć przykład integracji krok po kroku z Microsoft Administrative Domain Federated Services (AD FS) jako dostawcą tożsamości.

Rozwiń poniższą sekcję, aby zobaczyć przykład procesu integracji krok po kroku z AWS IAM Identity Center jako dostawcą tożsamości:

Logowanie jednokrotne OAuth / OIDC

Funkcję SSO dla Enterprise Server można również skonfigurować przy użyciu standardu OAuth / OIDC. Po wybraniu opcji OAuth / OIDC z listy rozwijanej SSO na stronie Administracja – Ustawienia – Uwierzytelnianie w interfejsie przeglądarkowym można wprowadzić dane udostępnione przez wybranego dostawcę tożsamości (IdP).

  • Application Credentials:

    • Client ID – identyfikator aplikacji od dostawcy tożsamości.

    • Client Secret – klucz tajny aplikacji od dostawcy tożsamości.

  • Configuration:

    • Scopes to Request – zakresy określają poziom dostępu, o który aplikacja prosi użytkownika.

    • Authentication Endpoint – ten punkt końcowy obsługuje uwierzytelnianie użytkownika i udzielanie zgody. Aplikacja przekierowuje użytkowników do tego punktu końcowego, aby mogli się zalogować i przyznać uprawnienia.

    • Token Endpoint – ten punkt końcowy służy do wymiany kodu autoryzacyjnego lub tokenu odświeżania na token dostępu. Jest to bezpieczna komunikacja kanałem zaplecza między aplikacją a serwerem autoryzacji.

    • User Profile Endpoint – ten punkt końcowy pobiera informacje z profilu użytkownika (np. imię i nazwisko, adres e-mail) przy użyciu tokenu dostępu. Zwracane dane zależą od zakresów przyznanych podczas autoryzacji.

  • Mappings – w polu Mapped Attribute tabeli wprowadź atrybut, który zostanie zmapowany na nazwę użytkownika po stronie Enterprise Server.

SSO nie zostanie włączone, dopóki nie zostanie przeprowadzony test integracji uruchamiany przyciskiem . Test weryfikuje proces potwierdzania tożsamości SSO oraz logowanie SSO w Twojej firmie. Po pomyślnym przetestowaniu konfiguracji możesz zapisać ustawienia, klikając przycisk  (), co spowoduje ich zastosowanie w Enterprise Server.

Jeśli SSO zostanie później wyłączone, ręcznie lub w wyniku zmiany konfiguracji, przycisk  stanie się dostępny, umożliwiając ponowne przeprowadzenie testu.

W przypadku korzystania z Entra ID należy pamiętać, że udostępnia on dwie wersje API dla punktów końcowych OAuth:

  • https://login.microsoftonline.com/{tenantId}/.well-known/openid-configuration

  • https://login.microsoftonline.com/{tenantId}/v2.0/.well-known/openid-configuration

Należy uzyskać właściwy zestaw punktów końcowych (token/authorize/userinfo) z jednego z tych wariantów. Ich pomieszanie spowoduje błąd podczas próby nawiązania połączenia z Entra ID z poziomu Enterprise Server.

AI-LocalizedTłumaczenie SI
Jeśli znajdziesz błąd, zaznacz tekst/obraz i naciśnij Ctrl + Enter aby wysłać nam wiadomość.
Contents
Contents