• google
  • workspace
  • sso
  • authenticering

Integrera Google Workspace SSO med din applikation

Lär dig hur du integrerar Google Workspace SSO med din applikation på några minuter.

Simeng
Simeng
Developer

Google Workspace (tidigare G Suite) är en samling av molnberäkning, produktivitets- och samarbetstjänster utvecklade av Google. Det erbjuder en uppsättning av företagsklassiga tjänster, inklusive Gmail, Docs, Drive, Kalender, Meet, och mer.

Eftersom Google Workspace är allmänt använt i företagsvärlden, är det viktigt att tillåta företagsanvändare att logga in på din applikation via Logto med sina Google Workspace-konton utan att skapa ett nytt konto. I den här handledningen kommer vi att visa dig hur du integrerar din applikation med Google Workspace SSO på några minuter.

Förutsättningar

Innan vi börjar, behöver du ha ett Google Cloud-konto och en Google Workspace-organisation. Om du inte har det, kan du registrera dig för ett gratis Google Cloud-konto här.

Naturligtvis behöver du också ha ett Logto-konto. Om du inte har ett är du mycket välkommen att registrera dig för ett Logto-konto. Logto är gratis för personligt bruk. Alla funktioner är tillgängliga för gratis utvecklartjänster, inklusive SSO-funktionen.

En väl integrerad Logto-applikation behövs också. Om du inte har en, följ integrationsguiden för att skapa en Logto-applikation.

Skapa en ny Google Workspace SSO-kontakt i Logto

  1. Besök din Logto Cloud Console och navigera till sidan Enterprise SSO.
  2. Klicka på knappen Lägg till Enterprise SSO och välj Google Workspace som SSO-leverantör.
okta kontakt

Innan vi går vidare till nästa steg, behöver vi samla lite information från ditt Google Workspace-konto.

Skapa ett Google Workspace-autentiseringsprojekt och konfigurera OAuth samtyckesskärmen

  1. Innan du kan använda Google Workspace som en autentiseringsleverantör, måste du ställa in ett projekt i Google API Console för att erhålla OAuth 2.0-referenser. Om du redan har ett projekt kan du hoppa över detta steg. Annars, skapa ett nytt projekt under din Google-organisation.

  2. Om det är första gången du implementerar Google Workspace-autentisering, måste du konfigurera din OAuth samtyckesskärm innan du kan skapa OAuth-klientuppgifter. För att göra detta, klicka på OAuth samtyckesskärm i vänstra navigeringsfältet för att konfigurera din OAuth samtyckesskärm.

  3. Välj Internt som användartyp. Detta kommer att säkerställa att endast användare inom din Google Workspace-organisation kan få tillgång till din applikation.

OAuth samtyckesskärm

  1. Fyll i applikationens allmänna information enligt instruktionerna på sidan. Du behöver ange följande information:

OAuth samtyckesinställningar

FältnamnBeskrivning
ApplikationsnamnNamnet på din applikation. Detta namn visas på samtyckesskärmen när användare ombeds att ge åtkomst till din applikation.
Användarsupport-e-postE-postadressen som användare kan kontakta för support.
Auktoriserade domänerDomännamn som är tillåtna att få tillgång till din applikation. Du behöver lägga till din Logto hyrdomän här, t.ex. https://${tenant_id}.logto.app

Klicka på Spara och fortsätt-knappen för att gå vidare till nästa steg

  1. Ange Scopes för din applikation. För att använda Google Workspace som autentiseringsleverantör och hämta användarens identitetsinformation, behöver Logto SSO-kontakt tillgång till följande scopes:
  • openid - Detta scope är nödvändigt för att hämta användarens identitetsinformation.
  • profile - Detta scope är nödvändigt för att hämta användarens grundläggande profildata.
  • email - Detta scope är nödvändigt för att hämta användarens e-postadress.

OAuth samtyckesscopes

Klicka på Spara och fortsätt-knappen för att gå vidare till sammanfattningssidan.

Skapa ett OAuth-klientuppgift för din Logto SSO-kontakt

  1. Navigera till sidan Uppgifter och klicka på knappen Skapa uppgifter. Välj OAuth-klient-ID som uppgiftstyp.

Skapa OAuth-klientuppgift

  1. Konfigurera OAuth-klientuppgift enligt följande:

Uppgiftsinställningar

  • Applikationstyp: Välj Webbapplikation som applikationstyp.

  • Namn: Namnet på OAuth-klientuppgift.

  • Auktoriserade omdirigerings-URI:er: Omdirigerings-URI används för att omdirigera användaren till Logto-applikationen efter att SSO-flödet är avslutat. Du kan hitta värdet på omdirigerings-URI på din Logto's Google Workspace SSO-kontaktssida.

    Omdirigerings-URI

  • Auktoriserade JavaScript-ursprung: Ursprunget för Logto-applikationen. Detta används för att förhindra att OAuth-klientuppgift används av andra applikationer. Använd samma ursprung som omdirigerings-URI.

  • Klicka på Skapa-knappen för att avsluta skapandet av OAuth-klientuppgift.

Konfigurera Google Workspace SSO-kontakt i Logto

  1. Kopiera Klient-ID och Klienthemlighet från Google Workspace OAuth-klientuppgiftssida och klistra in dem i Logto Google Workspace SSO-kontaktformuläret. Klicka på Spara-knappen för att slutföra SSO-kontaktskapandet.

Klient-ID och Klienthemlighet

  1. Navigera till fliken SSO Experience på din Logto Google Workspace SSO-kontaktssida och fyll i fältet Företags-e-postdomän. Detta aktiverar SSO-kontakten som en autentiseringsmetod för de användarna. Till exempel, om du fyller i logto.io som företags-e-postdomän, kommer alla användare med en e-postadress som slutar med @logto.io att begränsas till att använda Google Workspace SSO-kontakt för att logga in på Logto-applikationen.

SSO Experience

Aktivera SSO i Logtos inloggningsupplevelse

  1. Navigera till sidan Inloggningsupplevelse.
  2. Klicka på fliken Registrera och logga in.
  3. Bläddra ner till avsnittet AVANCERADE ALTERNATIV och aktivera växlingen Företags SSO.

Aktivera SSO

Testa SSO-integrationen

Använd liveförhandsvisningen av inloggningsupplevelsen för att testa SSO-integrationen. Du hittar liveförhandsvisningsknappen uppe till höger i avsnittet Inloggningsupplevelse förhandsvisning.

En lyckad SSO-integration kommer att omdirigera användaren till Googles inloggningssida. Efter att användaren framgångsrikt loggat in, kommer användaren att omdirigeras tillbaka till Logtos demo-App.