Konfigurera en Facebook-autentiseringsleverantör
Konfigurera Facebook som en autentiseringsleverantör för att låta dina användare logga in i Salesforce med sina inloggningsuppgifter för Facebook.
Versioner som krävs
| Tillgängliga i: Lightning Experience och Salesforce Classic |
| Tillgängliga i: Utgåvorna Enterprise, Performance, Unlimited och Developer |
| Användarbehörigheter som krävs för att | |
|---|---|
| Visa inställningarna: | Visa inställningar och konfigurering |
| Redigera inställningarna: | Anpassa program OCH Hantera beh.-leverantörer |
För att konfigurera Facebook som en autentiseringsleverantör, utför dessa uppgifter.
- Konfigurera en registreringshanterare.
- Konfigurera en Facebook-app och låt Salesforce vara appdomän.
- Definiera en Facebook-autentiseringsleverantör i Salesforce.
- Uppdatera din Facebook-app så att den använder den callback-URL som skapats av Salesforce som Facebook:s webbplats-URL.
- Testa anslutningen.
- Lägg till Facebook-leverantören på din inloggningssida.
Konfigurera en registreringshanterare
För att använda en autentiseringsleverantör för enkel inloggning måste du skapa en registreringshanterare. Registreringshanteraren skapar användare och uppdaterar befintliga användare som får åtkomst till Salesforce via identitetsleverantören. Du kan konfigurera en registreringshanterare med Apex eller Flow Builder. Mer information finns i Skapa en autentiseringsleverantörs registreringshanterare.
Konfigurera en Facebook-app
Innan du kan konfigurera Facebook för Salesforce måste du konfigurera en app i Facebook:
- Skapa en app i Facebook.
- Ändra appinställningarna och ställ in programdomänen till Salesforce.
- Notera app-ID och apphemlighet.
Definiera en Facebook-leverantör i Salesforce
För att konfigurera en Facebook-leverantör behöver du Facebooks app-ID och apphemlighet.
- I Inställningar, använd rutan Snabbsökning för att hitta och välja Auktoriseringsleverantörer.
- Klicka på Ny.
- För leverantörstyp, välj Facebook.
- Ange ett namn för leverantören.
- Ange URL-suffixet, som används i klientkonfigurationens URL. Till exempel, om URL-suffixet för din leverantör är MyFacebookProvider, liknar din URL för enkel inloggning (SSO) https:// mydomain_url eller site_url /services/auth/sso/MyFacebookProvider.
- För Konsumentnyckel, använd ID för Facebook-appen.
- För Konsumenthemlighet, använd hemligheten för Facebook-appen.
-
För att använda en Apex registreringshanterare, utför dessa steg.
- För Typ av registreringshanterare, välj Apex.
-
För Registreringshanterare, välj en befintlig Apex klass som implementerar
Auth.RegistrationHandler. Eller, för att skapa en mall för registreringshanteraren, klicka på Skapa en mall för registreringshanterare automatiskt. Redigera denna klass senare och ändra standardinnehållet innan du använder den.
-
För att använda ett flöde för din registreringshanterare, utför dessa steg.
- För Typ av registreringshanterare, välj Flöde.
- För Registreringshanterare, välj ett befintligt flöde av flödestypen Registrering av identitetsanvändare.
-
Välj en standardprofil. En standardprofil krävs för att köra registreringshanteraren. Om du inte specificerar en standardprofil här, ange standardprofilen i själva flödet.
Om du använder flödesmallen Autentiseringsleverantörsanvändarregistrering lagras den profil du anger här automatiskt i variabeln defaultProfileId.
-
Välj ett standardkonto. Om du använder din autentiseringsleverantör för Experience Cloud-webbplatser lagrar detta konto nya interna användare.
Om du använder flödesmallen Autentiseringsleverantörsanvändarregistrering lagras den profil du anger här automatiskt i variabeln defaultAccountId.
-
För Utför registrering som, välj en körningsanvändare för att köra Apex klass eller flöde. Användaren måste ha behörigheten Hantera användare.
Utför registrering som tillhandahåller sammanhanget som den registreringshanteraren körs i. I produktion skapar du vanligtvis en systemanvändare för Kör registrering som. På detta sätt går det enkelt att spåra åtgärder som utförts av hanteraren tillbaka till registreringsprocessen. Till exempel, om en kontakt skapas, skapar systemanvändaren den.
- Du kan även ställa in dessa fält.
- För Auktorisera slutpunkts-URL, ange bas-URL:en från Facebook. Till exempel https://www.facebook.com/v2.2/dialog/oauth. Om du lämnar detta fält tomt använder Salesforce den version av Facebook-API som din app använder.
Tips Du kan lägga till frågesträngens parametrar till den grundläggande URL:en om det behövs. Till exempel, för att hämta en uppdateringstoken från Facebook för offlineåtkomst, använd https://accounts.facebook.com/o/oauth2/auth?access_type=offline&approval_prompt=force. Parametern approval_prompt behövs för att be användaren acceptera uppdateringsåtgärden, så att Facebook fortsätter att ge uppdateringstokens efter den första. - För Token slutpunkts-URL, ange URL:en från Facebook. Till exempel https://www.facebook.com/v2.2/dialog/oauth. Om du lämnar detta fält tomt använder Salesforce den version av Facebook-API som din app använder.
- För att ändra de värden som begärs från Facebook-profilens API, ange Användarinfos slutpunkts-URL. Mer information finns på https://developers.facebook.com/docs/facebook-login/permissions/v2.0#reference-public_profile. Begärda fält måste motsvara begärda omfattningar. Om du lämnar detta fält tomt använder Salesforce den version av Facebook-API som din app använder.
- För att automatiskt aktivera tillägget OAuth 2.0 Proof Key for Code Exchange (PKCE), vilket förbättrar säkerheten, välj Använd Proof Key for Code Exchange (PKCE) Extension. Mer information om hur denna inställning hjälper till att säkra din leverantör finns i Tillägget Proof Key for Code Exchange (PKCE).
- För Standardmål, ange målen att skicka tillsammans med begäran till auktoriseringsslutpunkten. Annars används hårdkodade standarder för leverantörstypen. Se Facebooks utvecklardokumentation för dessa standarder.
Mer information finns i Använd URL-parametern Scope.
- Om du anger en konsumentnyckel och en konsumenthemlighet inkluderas konsumenthemligheten i SOAP API-svar som standard. För att dölja hemligheten i SOAP API-svar, avmarkera Inkludera konsumenthemlighet i SOAP API-svar. Från november 2022 ersätts alltid hemligheten i Metadata API-svar med ett platshållarvärde. Vid distribuering, ersätt platshållaren med din konsumenthemlighet som klartext, eller ändra värdet senare genom användargränssnittet.
- För Egen fel-URL, ange URL:en som leverantören ska använda vid rapport av eventuella fel.
- För Egen utloggnings-URL, ange en URL för att ge en specifik destination för användare efter att de loggar ut, om de autentiserade med SSO-flödet. Använd detta fält för att dirigera användare till en varumärkesprofilerad utloggningssida eller någon annan destination än Salesforce utloggningssida. URL:en måste vara fullständigt kvalificerad med ett http- eller https-prefix, som https://acme.my.salesforce.com.
Tips Konfigurera enkel utloggning (SLO) för att automatiskt logga ut en användare från Salesforce och identitetsleverantören. Som den förlitande parten har Salesforce stöd för OpenID Connect SLO när användaren loggar ut från identitetsleverantören eller Salesforce. - För att använda en portal med din leverantör, välj portalen från listan Portal.
- För Ikon-URL, lägg till en sökväg till en ikon att visa som en knapp på inloggningssidan för en webbplats. Denna ikon gäller endast för en Experience Cloud-webbplats. Den visas inte på din Salesforce-inloggningssida eller inloggnings-URL för Min domän. Användare klickar på knappen för att logga in med den associerade autentiseringsleverantören för webbplatsen.
Specificera en väg till din egen bild eller kopiera URL:en för en av våra exempelikoner till fältet.
- För att använda Salesforces funktionalitet för flerfaktorsautentisering (MFA) istället för din identitetsleverantörs MFA-tjänst, välj Använd Salesforce MFA för denna SSO-leverantör. Denna inställning utlöser endast MFA för användare som har MFA tillämpat för dem direkt. Mer information finns i Använd Salesforce MFA för SSO (Salesforce-organisationer).
Efter att du har definierat autentiseringsleverantören, notera det genererade värdet för ID för autentiseringsleverantör. Du använder den med Apex klassen Auth.AuthToken. Salesforce skapar även flera klientkonfigurations-URL:er.
- URL-initialisering, endast test—Salesforce-administratörer använder denna URL för att säkerställa att tredjepartsleverantören är korrekt inställd. Administratören öppnar denna URL i en webbläsare, loggar in till den tredje parten och omdirigeras till Salesforce med en karta över attribut.
- URL-initialisering, enkel inloggning—Använd för att utföra SSO till Salesforce från en tredje part med hjälp av inloggningsuppgifter från tredje part. Användaren öppnar denna URL i en webbläsare och loggar in till den tredje parten. Tredjeparten skapar en användare eller uppdaterar en befintlig användare. Sedan loggar den tredje parten in användaren i Salesforce som den användaren.
- Befintliga användarlänk-URL—Använd för att länka befintliga Salesforce-användare till ett tredje parts konto. Användaren öppnar denna URL i en webbläsare, loggar in hos den tredje parten, loggar in i Salesforce och godkänner länken.
- OAuth-Only-initialiserings-URL—Använd denna URL för att erhålla Oauth åtkomsttoken för en tredje part. Användare måste autentisera med Salesforce för att tredje part-tjänsten ska få en token. Detta flöde skapar inte framtida SSO-funktionalitet.
- Callback-URL—Använd denna URL för slutpunkten som autentiseringsleverantören anropar för konfiguration. Autentiseringsleverantören måste omdirigera till callback-URL:en med information om varje klientkonfigurations URL.
Klientkonfigurationens URL:er har stöd för ytterligare begärandeparametrar som gör att du kan dirigera användare till att logga in på specifika webbplatser, hämta anpassade behörigheter från tredje part eller gå till en specifik plats efter autentisering.
Uppdatera din Facebook-app
När du har definierat Facebook-autentiseringsleverantören i Salesforce, gå tillbaka till Facebook och uppdatera din app så att den använder callback-URL:en som webbplats-URL för Facebook.
Testa SSO-anslutningen
I en webbläsare öppnar du Initialiserings-URL endast för test på detaljsidan Autentiseringsleverantör. Den omdirigerar dig till Facebook och ber dig logga in. Sedan ombes du auktorisera din app. När du har auktoriserat dirigeras du tillbaka till Salesforce.
Lägg till autentiseringsleverantören på din inloggningssida
Konfigurera din inloggningssida för att visa autentiseringsleverantören som ett inloggningsalternativ. Beroende på om du konfigurerar SSO för en organisation eller Experience Cloud-webbplats skiljer sig detta steg åt.
- För organisationer, se Lägg till en autentiseringsleverantör på din organisations inloggningssida.
- För Experience Cloud-webbplatser, se Lägg till en autentiseringsleverantör på din Experience Cloud-webbplats inloggningssida.
