Sign inGet Started

Konfiguracja SSO z Google Workspace

Ta strona opisuje część konfiguracji SSO po stronie Google Workspace. Część po stronie Bird (weryfikacja domeny, testowanie, aktywacja i wymuszanie SSO) jest taka sama dla każdego dostawcy i znajduje się na stronie SSO i provisioning.

Google i Bird potrzebują nawzajem swoich wartości, więc punkt startowy zależy od protokołu. Miej obie strony otwarte podczas pracy.

Dwa zachowania Google powodują większość nieudanych pierwszych testów i żadne z nich nie zgłasza niczego do Bird:

  • Włącz dostęp użytkowników przed testem. Nowa niestandardowa aplikacja SAML jest domyślnie wyłączona dla wszystkich. Dopóki nie włączysz jej dla osób, które będą się logować, Google odmawia po swojej stronie, a okno testowe nie pokazuje nic.
  • Odczekaj kilka minut po zapisaniu. Google stosuje zmiany w aplikacji SAML (podpisywanie odpowiedzi, format Name ID, dostęp użytkowników) z opóźnieniem około dwóch do czterech minut. Test uruchomiony w tym oknie raportuje poprzednią konfigurację, co wygląda jak problem po stronie Bird, ale nim nie jest.

SAML

Zacznij w Bird dla SAML. Entity ID i Assertion Consumer Service URL połączenia SAML wynikają z samego połączenia, więc utwórz je z opcją I have not set up my provider yet, zarejestruj wyświetlone wartości, a potem wróć do Supply the details. Konfiguracja SAML bez wartości zastępczych opisuje ten proces.

Google nie publikuje URL metadanych dla niestandardowej aplikacji SAML. Pobierz plik metadanych z konsoli Google Admin i wklej jego zawartość do Supply the details w połączeniu Bird, wybierając opcję dokumentu metadanych.

Nazwy pól w Google nie odpowiadają nazwom w Bird:

W Bird, w sekcji Register these with your identity providerW Google Workspace
Assertion Consumer Service URLACS URL
Entity IDEntity ID
Sign-in URL for this connectionStart URL (optional)

Wyłącz Signed response

Pozostaw Signed response odznaczone. Po zaznaczeniu Google podpisuje odpowiedź, a asercję wewnątrz niej pozostawia niepodpisaną, a Bird weryfikuje podpis samej asercji, więc każde logowanie jest odrzucane z błędem podpisu, który wygląda jak problem z certyfikatem. Odznaczenie przywraca podpisaną asercję i logowanie działa poprawnie.

Identyfikuj członków po adresie e-mail

Ustaw Name ID format na EMAIL. Pozostałe formaty Google nie działają z Bird:

  • UNSPECIFIED jest odrzucany bezwarunkowo.
  • PERSISTENT jest odrzucany, ponieważ format nie odpowiada temu, którego oczekuje połączenie. Google i tak wysyła adres e-mail członka jako wartość, więc nie jest to nieprzejrzysty, nigdy nieprzypisywany ponownie identyfikator, jaki powinien nieść format persistent.

Google nie oferuje nieprzejrzystego identyfikatora dla NameID, więc EMAIL jest jedynym użytecznym wyborem. To sprawia, że adres jest trwały dla każdego, kto loguje się przez to połączenie: jeśli Twoja organizacja kiedykolwiek go przypisze komuś innemu, nowa osoba odziedziczy konto Bird. Przeczytaj Jak identyfikowani są członkowie, zanim zaczniesz na tym polegać.

Ważność asercji i certyfikaty

Google podpisuje asercje ważne od pięciu minut przed wystawieniem do pięciu minut po, co Bird akceptuje.

Google zarządza certyfikatem podpisu i jego datą wygaśnięcia i nie daje Ci kontroli nad rotacją w niestandardowej aplikacji SAML. Zanotuj datę wygaśnięcia widoczną w połączeniu Bird i zaplanuj wymianę metadanych przed jej upływem, ponieważ w dniu wygaśnięcia każde logowanie przez to połączenie przestaje działać.

OIDC

Zacznij w konsoli Google Cloud dla OIDC. Bird potrzebuje issuera, client ID i client secret, aby utworzyć połączenie OIDC, więc najpierw zarejestruj aplikację w Google. Redirect URI Bird jest taki sam dla każdego połączenia i jest widoczny w Add connection jeszcze przed utworzeniem czegokolwiek, więc możesz go zarejestrować od razu.

Utwórz poświadczenia klienta OAuth w konsoli Google Cloud dla projektu obsługującego użytkowników Workspace i skopiuj client ID oraz secret do Bird z https://accounts.google.com jako Issuer. Bird odczytuje stamtąd dokument discovery i uwierzytelnia się w endpoincie tokenowym za pomocą client_secret_basic.

Zarejestruj Redirect URI Bird jako autoryzowany redirect URI w kliencie.

Ścieżka OIDC Google nie ma kroku z kafelkiem aplikacji: niestandardowy klient OAuth nie pojawia się w launcherze aplikacji Google, więc członkowie zaczynają od strony logowania Bird lub od linku, który im podasz.

Następne kroki

Przejdź do dokumentacji, przewodników i przykładów dotyczących tego tematu.