Generate Bearer token using x++ in D365FO.
- While triggering API we need to generate a token.
- While calling their API We need to send the token, So they will validate that Token and send the response data If i.e. valid.
- To Generate Token we need
- Client Id
- Client secret
- Tenant Id
- For the above details, we need to do the app registration in the Azure portal.
- We need to create one record with the client id in the Azure application in the system administration module.
AuthenticationResult authResult;
ClientCredential clientCrendential = new ClientCredential('ClientId', 'ClientSecretKey');
AuthenticationContext authContext = new AuthenticationContext(url);
// https://login.microsoftonline.com/tenantId/oauth2/token
authResult = authContext.AcquireToken('Scope or Resource(URL)', clientCrendential);
token = authResult.AccessToken;
Info(token);Scope: ABCD/.default
--> api//:ABCD/.default
--> We need to remove api//:
--> Otherwise it will throw the error.
Keep Daxing!!
No comments:
Post a Comment