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


- 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.