sql >> Database teknologi >  >> RDS >> Database

Brug af ODBC med Salesforce og Azure Active Directory (AD) Single Sign On (SSO)

Denne blog beskriver, hvordan du får en ODBC-forbindelse til en Salesforce-instans, der er blevet integreret med Azure AD.

Salesforce ODBC-driveren er blevet testet med et Salesforce/Azure-miljø, der blev konfigureret ved at følge denne Microsoft-vejledning:

  • https://docs.microsoft.com/en-us/azure/active-directory/saas-apps/salesforce-tutorial
Azure AD-opsætningsnoter
  1. Opsætning af Azure AD med Salesforce involverer oprettelsen af ​​en Salesforce-bruger, der svarer til Azure AD-brugeren. Selvom du ikke opretter denne bruger manuelt, skal du sikre dig, at du ikke allerede er på Salesforce-brugergrænsen. For eksempel, hvis din Salesforce-brugergrænse er 10, og du allerede har 10 brugere, vil Azure AD Salesforce-integrationen ikke blive konfigureret korrekt, fordi Azure AD ikke vil være i stand til at oprette Salesforce-brugeren.
  2. Når du opsætter Azure AD med Salesforce, anbefaler vi midlertidigt at fjerne markeringen af ​​Login Form i Salesforce-backend'en under Administration Setup> Domain Management> My Domain> Authentication Configuration> Edit. Dette vil gøre det klart, om der er et problem med din Azure SSO-opsætning, når du bruger Test single sign-on med Salesforce-faciliteten i Azure AD.

Brug af Easysoft Salesforce ODBC-driveren med Azure AD SSO

Når du har konfigureret Salesforce SSO i Azure, skal du oprette en applikation, der har user_impersonation på Salesforce-appen:

  1. Registrer en ny applikation i App Registrations i Azure Portal. Vælg kun Konti i denne organisatoriske mappe. Vælg Registrer.
  2. Kopiér applikations-id'et (klient-id'et), du skal bruge dette for at oprette en Salesforce ODBC-datakilde.
  3. Vælg certifikater> hemmeligheder. Vælg Ny klienthemmelighed. Vælg en udløbsdato, og vælg derefter Tilføj.
  4. Kopiér den klienthemmelige værdi, du skal bruge denne for at oprette en Salesforce ODBC-datakilde.
  5. Vælg API-tilladelser. Vælg Tilføj en tilladelse, og vælg derefter API'er, som min organisation bruger> Salesforce> bruger_imitation. Vælg Tilføj tilladelser.
  6. I Azure> Hjem> Enterprise-applikationer skal du vælge din nye applikation. I Brugere og grupper skal du tilføje den Azure-bruger, som du vil have adgang til Salesforce.

Installer og licensér Salesforce ODBC-driveren.

Fuldfør dialogboksen Salesforce ODBC-datakildekonfiguration som følger:

Felt Værdi
Brug Oauth SSO Azure
Forbrugernøgle Applikations-ID (klient). Dette er placeret i Azure Portal under Hjem> App-registreringer> applikationsnavn , hvor applikationsnavn er den Azure-applikation, du har oprettet med Salesforce user_impersonation-tilladelse (se bemærkningerne tidligere i denne blog).
Forbrugerhemmelighed Applikations-ID (klient)-klienthemmeligheden. Hvis du ikke oprettede en kopi af klienthemmeligheden, da du oprettede applikationen, skal du generere en anden i Azure> Home> App-registreringer> applikationsnavn> Certifikater og hemmeligheder.
SSO-ressource Salesforce My Domain URL. For eksempel:

https://salesforce_domænenavn

hvor salesforce_domænenavn er værdien vist i Azure> Home> Enterprise Applications> Salesforce> Single Sign-on> Basic SAML Configuration> Identifier (Entity ID).

SSO-lejer Azure AD-lejer-id. Dette er placeret i Azure> Hjem> Azure Active Directory> Oversigt.
SSO Token URL Salesforce OAuth 2.0 Token-slutpunktet. Dette er placeret i Salesforce-backend'en under Opsætning> Sikkerhedskontrol> Indstillinger for Single Sign-On> Indstillinger for SAML Single Sign-On> Azure AD SSO> OAuth 2.0 Token Endpoint. (Klik på Azure AD SSO-linket, ikke knappen Rediger i nærheden.)

Når du har udfyldt felterne, skal du vælge Godkend og få token.


  1. Sådan konverteres en Microsoft Access-rapport til PDF (3 måder)

  2. IN-klausul begrænsning i SQL Server

  3. Del forbindelse til postgres db på tværs af processer i Python

  4. Rails 3 ActiveRecord:Bestil efter tilslutning