ArmRest.Util.Adal.AccessToken C# (CSharp) Method

AccessToken() public static method

public static AccessToken ( bool forceReauth = false ) : String
forceReauth bool
return String
        public static String AccessToken(bool forceReauth = false)
        {
            //TokenCache TC = new TokenCache();
            //AuthenticationContext authContext = new AuthenticationContext(authority);

            //ClientCredential clientCredential = new ClientCredential(clientID, clientSecret);
            //ClientAssertion clientAss = new ClientAssertion(clientID, clientSecret);
            ////string token = authContext.AcquireToken(resourceUri, clientID, new Uri(redirectUri)).AccessToken.ToString();
            ////string result = authContext.AcquireToken(resourceUri, clientCredential).AccessToken.ToString();
            //string result = authContext.AcquireToken(resourceUri, clientAss).AccessToken.ToString();

            if ((Result == "") || (forceReauth = true))
            {
                //UserCredential uc = new UserCredential(username, password);
                var cred = new ClientCredential(clientID, clientSecret);

                AuthenticationContext authContext = new AuthenticationContext(authority);
                Result = authContext.AcquireToken(resourceUri, cred).AccessToken.ToString();
                System.Diagnostics.Debug.WriteLine("Bearer " + Result);
            }

            //public AuthenticationResult AcquireToken(string resource, string clientId, UserCredential userCredential);
            return Result;
        }

Usage Example

        public static Subscriptions GetSubscriptions()
        {
            String accessToken = "";
            Uri    Url         = new Uri("https://management.azure.com/subscriptions?&api-version=2015-01-01");
            String text        = "";

            try
            {
                accessToken = Adal.AccessToken();
                string authToken = "Bearer" + " " + accessToken;
                //HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(Url);

                //httpWebRequest.Headers.Add("Authorization", authToken);
                //var response = httpWebRequest.GetResponse();

                var client = new WebClient();
                client.Headers.Add("Authorization", authToken);
                client.Headers.Add("Content-Type", "application/json");
                text = client.DownloadString(Url);
                var subscriptions = JsonConvert.DeserializeObject <Subscriptions>(text);
                return(subscriptions);
            }
            catch
            {
                return(null);
            }
        }
All Usage Examples Of ArmRest.Util.Adal::AccessToken