예제 #1
0
        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));
        }
예제 #2
0
 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));
 }