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 provider | W Google Workspace |
|---|---|
| Assertion Consumer Service URL | ACS URL |
| Entity ID | Entity ID |
| Sign-in URL for this connection | Start 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:
UNSPECIFIEDjest odrzucany bezwarunkowo.PERSISTENTjest 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
- SSO i provisioning: weryfikacja domeny, test połączenia i wymuszenie SSO
- Konfiguracja SSO z Okta
- Konfiguracja SSO z Microsoft Entra ID
Powiązane zasoby
Przejdź do dokumentacji, przewodników i przykładów dotyczących tego tematu.