public async Task<AzureToken> Authenticate(string subscriptionId)
{
// Authenticate!
var context = new AuthenticationContext("https://login.windows.net/common");
AuthenticationResult result = null;
await STAHelper.InSTAThread(() =>
result = context.AcquireToken(
"https://management.core.windows.net/",
"1950a258-227b-4e31-a9cf-717495945fc2",
new Uri("urn:ietf:wg:oauth:2.0:oob"),
PromptBehavior.Auto));
if (result == null)
{
return null;
}
return new AzureToken()
{
SubscriptionId = subscriptionId,
Token = result
};
}