NuGet.Services.Operations.AzureTokenManager.Authenticate C# (CSharp) Method

Authenticate() public method

public Authenticate ( string subscriptionId ) : Task
subscriptionId string
return Task
        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
            };
        }