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;
}