Anslut till D365 CDS med flerfaktormöjlighet via program (Online 9.1)

Enligt Microsofts tillkännagivande rekommenderas inte längre användning av säkerhetsprotokollet WS-Trust för autentisering vid anslutning till Common Data Service och det har föråldrats; se tillkännagivandet här.

Observera: Denna ändring påverkar endast klientapplikationer som ansluter till Common Data Service. Den påverkar inte anpassade plug-ins, arbetsflödesaktiviteter eller lokala/IFD-tjänstanslutningar.

Dessutom fokuserar fler och fler organisationer numera på säkerhet och har därför aktiverat multifaktorautentisering.

Sammantaget finns det ett behov av att ansluta till D365 CDS på ett mer robust och modernt sätt. Vi kommer att använda Azure Active Directory här.

Steg 1: Få applikations-ID och klienthemlig nyckel med Azure Active Directory

  • Anslut till Azure Admin Portal
    Logga in på https://portal.azure.com
    Klicka på Azure Admin Directory
    Klicka på App Registrations
    Klicka på New registration
  • Ge ett lämpligt namn på din app som ska ansluta till D365 CDS programmatiskt. Klicka på Registrera.
    Kopiera genererat program-ID
Ansökan om prövning
Ansökan om prövning
  • Klicka nu på Certifikat och hemligheter för din app.
    Klicka på "Ny klienthemlighet", lägg till beskrivning och uppgifter om utgångsdatum.
    Kopiera "Client Secret Key Value" när det har lagts till.

Steg 2: Lägg till applikationsanvändare i D365 CDS-miljö

  • Logga in i D365 CDS-miljön.
  • Gå till Inställningar -> Säkerhet -> Användare.
  • Ändra vyn till "Användare av program" och klicka på Ny. Se till att formuläret är ett formulär för ansökningsanvändare.
  • Lägg till information och Application Id som genererades i steg 1 ovan.
  • Tilldela lämplig säkerhetsroll till denna applikationsanvändare enligt organisationens säkerhetsinställningar.

Steg 3: Lägg till anslutningssträng i din c # -kod enligt följande:

Format
String connectionString = “AuthType=ClientSecret; url=<your organization URL>; ClientId=<your application id>; ClientSecret=<client secret key>”;

Example
string connectionString = “AuthType=ClientSecret; url=https://cdsinctrial.crm.dynamics.com/main.aspx; ClientId=40c95818-9306-437a-85c1-0db96ba277ae; ClientSecret=~s5~KXUMoT-L5dFXg21IutB18-EsD0hoi-“;

Kodutdrag: (Ändra värden enligt din organisations uppsatta värden)

Referenser:
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/authenticate-office365-deprecation


Hoppas att detta hjälper dig att uppnå ditt mål. Dela gärna med dig av dina kommentarer.

Gillar du den här artikeln?

Dela på Facebook
Dela på Twitter
Dela på LinkedIn
Dela på Pinterest

Låt Nemely hålla dig uppdaterad!

Frågor, kommentarer eller förslag? Kontakta oss, så återkommer vi till dig så snart som möjligt.

Relaterade inlägg

Webbinarium: Arbeta mer effektivt med Copilot och AI i Microsoft Dynamics

Webbinarium: Arbeta mer effektivt med Copilot och AI i Microsoft Dynamics

I den snabbt föränderliga teknikvärlden fortsätter artificiell intelligens (AI) att spela en viktig roll i...
Anslut till D365 Dataverse/CDS med flerfaktorsaktiveringsprogram med hjälp av certifikat (Online 9.1)

Anslut till D365 Dataverse/CDS med flerfaktorsaktiveringsprogram med hjälp av certifikat (Online 9.1)

Som en fortsättning på mitt tidigare blogginlägg "Connect MFA Enabled D365 CDS Programamatically", där vi anslöt...
Generera PDF-rapport i Dynamics CRM 365

Generera PDF-rapport i Dynamics CRM 365

Det finns gott om material tillgängligt för att uppnå denna mycket vanliga funktionalitet för att generera PDF-filer av...

Läs mer om våra produkter

crm-varningar hjälte
AppIcon_Colorful
CRM Alerts
Den ultimata appen för dina mobila CRM-användare. CRM Alerts förenklar arbetslivet för alla CRM-användare som regelbundet utför säljrelaterade aktiviteter med sina mobila enheter.
shutterstock_710149132
Ikon för Access-mallar 2
Mallar för åtkomst
Lösning för användarnas säkerhetsroller och grupptilldelning. Har du en komplex säkerhetsmodell i ditt CRM-system och har svårt att hålla reda på vilka säkerhetsroller och team som ska tilldelas olika användartyper? Vi har en lösning för dig!
NemelyProspectingHero
NemelyProspecting
Nemely prospektering
Få relevant och aktuell företagsinformation. Med Nemely Prospecting kan du enkelt hitta och importera företagsinformation direkt från ditt CRM.
Hantering av produktlivscykel
PLM-ikon
Produktlivscykel
Förvaltning av tillgångar och kontrakt. Hantera kundtillgångar och relaterade kontrakt i Dynamics CRM. Det är en plug-and-play-lösning, helt anpassningsbar, använder den senaste tekniken, fungerar på alla enheter och mycket mer.
shutterstock_1233205321
Sharepoint utökad
Sharepoint utökad
Förbättrad dokumenthantering. Vår lösning Sharepoint Extended bygger på den naturliga integrationen mellan Microsoft Dynamics och Sharepoint och utökar funktionaliteten med bättre användarupplevelse, standardstrukturer och skapande av dokumentmallar.
Nemely Essentials
Nemely Essentials Inverterad
Nemely Essentials
Dynamics CRM för småföretag. Med kraften i Dynamics 365 under huven, men med en ren och förenklad användarupplevelse med smarta tidsbesparande funktioner får du verkligen det bästa av två världar.
Förvaltning av juridisk verksamhet
Juridisk ikon
Förvaltning av juridisk verksamhet
Förvaltning av kundrelationer för advokatbyråer. Vår paketerade lösning för advokatbyråer, som bygger på Microsoft Dynamics 365 och Project Operations, kombinerar flera processer som rör anskaffning, validering av efterlevnad, onboarding, leverans och fakturering av juridiska tjänster.