/// <summary> /// Access TokenApplication /// </summary> /// <returns>The AAD token</returns> public static async Task <string> GetAccessTokenForBizTrackAsync(BizTrackAuthRequest authRequestParams) { AuthenticationResult result = null; AuthenticationContext authContext = new AuthenticationContext(authRequestParams.AuthenticationContextUri); ClientCredential clientCredential = new ClientCredential(authRequestParams.ClientId, authRequestParams.ClientSecret); try { result = await authContext.AcquireTokenAsync(authRequestParams.ITAuthRbacResourceUri, clientCredential); } catch (Exception) { throw; } return(result.AccessToken); }
private void SetAccessToken() { // create Biztrack auth request authRequest = new BizTrackAuthRequest(); try { authRequest.ITAuthRbacResourceUri = adapterSettings["ITAuthRbacResourceUri"]; authRequest.ClientId = adapterSettings["TrackingService/ClientId"]; authRequest.ClientSecret = EncryptionHelper.DecryptIfEncrypted(adapterSettings["TrackingService/ClientSecret"]); authRequest.AuthenticationContextUri = adapterSettings["AADUri"]; var accessTokenTask = AuthenticationHelper.GetAccessTokenForBizTrackAsync(authRequest); accessTokenTask.Wait(); accessToken = accessTokenTask.Result; TraceProvider.WriteLine("Executing test suit run id {0}, access token received for BizTrack API {1}", testSuiteRunId, accessToken); } catch (Exception ex) { TraceProvider.WriteLine("Executing test suit run id {0}, error while getting access token for BizTrack API {1}", testSuiteRunId, ex.Message); } }