Example #1
0
        public static JsonObject ToJson(this AccessTokenCollectionData data)
        {
            var jsonObject = new JsonObject();

            jsonObject.Add("Auth", JsonValue.CreateStringValue(data.Auth));
            jsonObject.Add("Collection", JsonValue.CreateStringValue(data.Collection));
            jsonObject.Add("Purchase", JsonValue.CreateStringValue(data.Purchase));
            return(jsonObject);
        }
        public async Task <AccessTokenCollectionData> Get()
        {
            // 1. get header AAD access token
            AccessTokenCollectionData result = new AccessTokenCollectionData();

            result.Auth = await GetAzureADAccesToken(AuthType.Auth);

            result.Collection = await GetAzureADAccesToken(AuthType.Collection);

            result.Purchase = await GetAzureADAccesToken(AuthType.Purchase);

            return(result);
        }
Example #3
0
        private async Task <AccessTokenCollectionData> GetTokenFromAzureOAuthAsync()
        {
            HttpClient client         = new HttpClient();
            var        responseString = await client.GetStringAsync(new Uri("http://localhost/api/values"));

            JsonValue response   = JsonValue.Parse(responseString);
            var       jsonObject = response.GetObject();

            AccessTokenCollectionData data = new AccessTokenCollectionData
            {
                Auth       = jsonObject.GetNamedString("Auth"),
                Collection = jsonObject.GetNamedString("Collection"),
                Purchase   = jsonObject.GetNamedString("Purchase"),
            };

            return(data);
        }