Svenska
  • Secret Vault
  • Tokenlagring
  • Tredjepartstjänster
  • Google

Säkra åtkomsten till Google API:er med OAuth-auktorisering och tokenlagring

Lär dig bygga smarta produktivitetsappar (t.ex. AI-agent) som integrerar med Google API:er med hjälp av Logto Secret Vault för säker åtkomst och lagring av refresh tokens, inkrementell auktorisering och sömlös OIDC/OAuth 2.0-integration.

Ran
Ran
Product & Design

Sluta slösa veckor på användarautentisering
Lansera säkra appar snabbare med Logto. Integrera användarautentisering på några minuter och fokusera på din kärnprodukt.
Kom igång
Product screenshot

I dagens sammankopplade digitala landskap ger applikationer som enkelt kan integreras med tredjepartstjänster enastående användarupplevelser. Oavsett om du bygger en produktivitetslösning, en AI-agent eller en dokumenthanteringsplattform så kan möjligheten att säkert få åtkomst till och använda API:er från tjänster som Google, GitHub, Facebook eller andra göra din applikation oumbärlig.

Idag ska vi utforska hur Logtos Secret Vault och Social Connector-funktionalitet gör det möjligt att bygga en smart produktivitetsapplikation med integration mot Google API:er. Vi visar säker tokenlagring, hämtning av access tokens för AI-åtkomst, inkrementell auktorisering och sömlös integration med tredjepartstjänster.

Utmaningen: Bygg en smart kalenderassistent

Föreställ dig att du utvecklar en "Smart Kalenderassistent", en app som hjälper användare att hantera sina scheman intelligent. Appen behöver:

  1. Grundläggande autentisering: Användare loggar in med sitt Google-konto för att få åtkomst till appen.
  2. Profilhantering: Visa användarens grundläggande profilinformation.
  3. Kalenderintegration: Läs kalenderhändelser för att ge schemainsikter.
  4. Avancerade funktioner: Skapa kalenderhändelser, skicka mötesinbjudningar via Gmail och hantera Google Drive-dokument, men endast när användaren uttryckligen begär dessa premiumfunktioner.

Utmaningen? Du behöver olika nivåer av åtkomst till Google API:er vid olika tillfällen och måste lagra tokens säkert för återkommande API-operationer utan att ständigt be användaren logga in igen.

Lösningen: Logtos inkrementella auktorisering med Secret Vault

Logtos tillvägagångssätt löser detta elegant genom:

  • Minimala initiala scopes: Begär endast nödvändiga behörigheter vid inloggning.
  • Inkrementell auktorisering: Begär ytterligare scopes vid behov för premiumtjänster.
  • Säker tokenlagring: Lagra och hantera access/refresh tokens i den krypterade Secret Vault.
  • Automatisk tokenuppdatering: Hantera tokenutgång transparent.

Låt oss gå igenom implementationen.

Steg 1: Konfigurera Google-connector med grundläggande scopes

Börja med att skapa och konfigurera din Google-connector i Logto Console. Vid den första inställningen, konfigurera minimala scopes för grundläggande autentisering:

Se Google API Library och OAuth 2.0 scopes-dokumentation för att hitta de scopes du behöver.

Nyckelkonfiguration:

  1. Skapa en Google OAuth-klient i Google Cloud Console. Markera alla scopes som krävs för din app.
  2. Konfigurera Logto Google connector med dina klientuppgifter. Lägg till de minimala scopes ovan i fältet Scopes.
  3. Aktivera Lagra tokens för beständig API-åtkomst i connectors inställningar.
  4. Ange Prompts till att inkludera consent och aktivera Offline Access så att refresh tokens utfärdas.

Läs mer i Logtos dokumentation om Google connector-uppsättning.

Denna inställning gör det möjligt för användare att logga in och ger din app behörighet att läsa deras kalenderhändelser, perfekt för grundläggande schemainsikter.

Steg 2: Implementera inloggningsflöde

Gå till Logto > Sign-in experience > Sign-up and sign-in. Lägg till Google-connectorn under avsnittet Social sign-in så att användare kan autentisera sig med Google.

När användarna loggar in med Google:

  • Autentiserar Logto användaren med konfigurerade scopes.
  • Lagrar access och refresh tokens säkert i Secret Vault.
  • Returnerar användarprofilinformation till din applikation.

Tokens är nu säkert lagrade och kopplade till användarens Google-identitet, redo för API-anrop.

Steg 3: Få åtkomst till Google API:er med lagrade tokens

För att läsa användarens kalenderhändelser, hämta det lagrade access-token och anropa Google Calendar API:

Logto hanterar tokenuppdatering automatiskt. Om access-token har gått ut men en refresh token finns, hämtar Logto ett nytt access-token utan avbrott.

Steg 4: Inkrementell auktorisering för premiumfunktioner

När användarna vill använda premiumfunktioner (som att skapa kalenderhändelser eller skicka e-post via Gmail), använd Logtos Social Verification API för att begära ytterligare scopes:

Efter att användaren har gett ytterligare behörigheter, slutför verifikationen och uppdatera tokenlagret:

Din app kan nu skapa kalenderhändelser och skicka e-post med det uppdaterade tokenet som inkluderar de nya scopes.

Steg 5: Hantera tokenstatus

Logto Console ger omfattande tokenhantering. Gå till User Management > välj en användare > Social Connections för att se:

  • Tokenstatus: Aktiv, Utgången, Inaktiv eller Inte tillämplig
  • Tokenmetadata: Skapandetid, senaste uppdatering, utgång och beviljade scopes
  • Anslutningshantering: Se synkad profilinfo från Google

Denna översikt hjälper administratörer att förstå användarstatus och felsöka eventuella tokenrelaterade problem.

Bortom Google: Omfattande tredjepartsintegration

Du kan utöka din Smart Kalenderassistent till att integrera med fler tjänster än Google. Populära sociala connectors inkluderar Google för autentisering, kalender och Gmail-integration, GitHub för kodförråd och ärendehantering, och Facebook för sociala funktioner och marknadsföringsinsikter. Ytterligare förbyggda connectors kommer snart för att stödja tokenlagringsfunktioner.

För anpassade integrationer erbjuder Logto flexibla alternativ genom vanliga OIDC eller OAuth 2.0 uppkopplingar. Det här ekosystemet gör att du kan ansluta till nästan alla tredjepartstjänster din organisation använder.

Säkerhet och bästa praxis

Logtos Secret Vault använder säkerhet i företagsklass:

  • Kryptering per hemlighet: Varje tokenset använder unika Data Encryption Keys (DEK)
  • Nyckelomslag: DEK krypteras med Key Encryption Keys (KEK)
  • Minimal exponering: Tokens dekrypteras endast vid behov för API-anrop
  • Automatisk rensning: Tokens tas bort när användare kopplar bort konton eller connectors tas bort

Slutsats

Logto är en utvecklarvänlig autentiseringsplattform som möjliggör säkra applikationer med omfattande integration mot tredjepartstjänster.

Med Logtos inkrementella auktorisering och säkra tokenlagring kan din Smart Kalenderassistent erbjuda en sömlös användarupplevelse där funktionalitet balanseras med säkerhet. Användarna får smidig onboarding genom single sign-on som bara begär minsta nödvändiga behörigheter för kärnfunktioner. När de utforskar avancerade funktioner möjliggör progressiv förbättring premiumfunktioner genom naturliga, kontextuella behörighetsförfrågningar.

Beständig åtkomst via säkert lagrade tokens möjliggör återkommande API-operationer utan att ständigt avbryta användarna för ny autentisering, vilket skapar en smidig professionell upplevelse. Systemet är byggt med säkerhet från grunden och använder kryptering i företagsklass för att skydda användaruppgifter och upprätthålla förtroende.

Redo att bygga din egen tredjepartsintegration? Så här kommer du igång:

  1. Ställ in Logto: Skapa din Logto-tenant och konfigurera din första sociala connector
  2. Aktivera tokenlagring: Slå på "Lagra tokens för beständig API-åtkomst" i connectors inställningar
  3. Implementera inkrementell Auth: Använd Social Verification API för behovsstyrda scope-förfrågningar
  4. Bygg och skala: Lägg till fler leverantörer med Logtos omfattande connector-ekosystem

Framtiden för applikationsutveckling ligger i sömlös tjänsteintegration. Med Logtos Secret Vault och Connectors har du verktygen för att bygga applikationer som inte bara är funktionella utan verkligen sammankopplade med de tjänster dina användare förlitar sig på dagligen.

Vill du upptäcka mer? Kolla in våra integrationsguider och börja bygga din nästa uppkopplade applikation redan idag.