2 using System.Collections.Generic;
6 using System.Threading;
7 using System.Threading.Tasks;
10 namespace CPE.App.Api.Results
12 public class ChallengeResult : IHttpActionResult
14 public ChallengeResult(string loginProvider, ApiController controller)
16 LoginProvider = loginProvider;
17 Request = controller.Request;
20 public string LoginProvider { get; set; }
21 public HttpRequestMessage Request { get; set; }
23 public Task<HttpResponseMessage> ExecuteAsync(CancellationToken cancellationToken)
25 Request.GetOwinContext().Authentication.Challenge(LoginProvider);
27 HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.Unauthorized);
28 response.RequestMessage = Request;
29 return Task.FromResult(response);