protected override async Task <HttpResponseMessage> SendAsync( HttpRequestMessage request, CancellationToken cancellationToken) { var bearerToken = await _generateToken.Generate(request, cancellationToken); request.Headers.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue(Scheme, bearerToken); return(await base.SendAsync(request, cancellationToken)); }
public IActionResult Post(AuthenticationViewModel req) { return(clientsManager .Find(req.client_id, req.client_secret) .Map(c => c.Client) .Map(c => (IActionResult) new ObjectResult(new { access_token = generator.Generate(c), expires_in = options.Value.ExpirationDelay.TotalSeconds, token_type = "Bearer" })) .ValueOrDefault(HttpUnauthorized)); }