/// <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);
        }
Exemple #2
0
        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);
            }
        }