Example #1
0
        public async Task AuthenticateAsync(string idProvider, string idProviderToken)
        {
            var token = new IdProviderToken
            {
                AccessToken = idProviderToken
            };
            var url      = new Uri(_baseUri, string.Format(".auth/login/{0}", idProvider));
            var response = await SendRequestAsync <CliffWarsApiAuthToken>(url, HttpMethod.Post, requestData : token);

            _id = response.User.UserId;
            Preferences.Set("UserId", _id);
            if (!string.IsNullOrWhiteSpace(response?.AuthenticationToken))
            {
                var authToken = response.AuthenticationToken;
                _headers["x-zumo-auth"] = authToken;
                AuthorizedDelegate?.Invoke(authToken);
            }
        }
Example #2
0
		public async Task<TripLogApiAuthToken> GetAuthTokenAsync (string idProvider, string idProviderToken)
		{
			var token = new IdProviderToken 
			{
				AccessToken = idProviderToken
			};

			var url = new Uri (baseUri,
				string.Format (".auth/login/{0}", idProvider));

			var response = await SendRequestAsync<TripLogApiAuthToken> (url, HttpMethod.Post, headers, token);

			// Update this service with the new auth token
			if (response != null) {
				var authToken = response.AuthenticationToken;
				headers["x-zumo-auth"] = authToken;
			}

			return response;
		}
        public async Task <TripLogApiAuthToken> GetAuthTokenAsync(string idProvider, string idProviderToken)
        {
            var token = new IdProviderToken
            {
                IdToken = idProviderToken
            };

            var url = new Uri(_baseUri, string.Format(".auth/login/{0}", idProvider));

            var response = await SendRequestAsync <TripLogApiAuthToken>(url, HttpMethod.Post, _headers, token);

            // update this service with the new auth token
            if (response != null)
            {
                var authToken = response.AuthenticationToken;
                _headers["x-zumo-auth"] = authToken;
            }

            return(response);
        }
        public async Task AuthenticateAsync(string idProvider, string idProviderToken)
        {
            var token = new IdProviderToken
            {
                AccessToken = idProviderToken
            };

            var url      = new Uri(_baseUri, string.Format(".auth/login/{0}", idProvider));
            var response = await SendRequestAsync <TripLogApiAuthToken>(url, HttpMethod.Post, requestData : token);

            if (!string.IsNullOrWhiteSpace(response?.AuthenticationToken))
            {
                var authToken = response.AuthenticationToken;

                // Update this service with the new auth token
                _headers["x-zumo-auth"] = authToken;

                AuthorizedDelegate?.Invoke(authToken);
            }
        }