コード例 #1
0
 public IActionResult Authenticate(Credentials credentials)
 {
     if (AuthenticationHelper.AuthenticateStation(credentials))
     {
         var station = StationRepository.GetStationByUsername(credentials.Username);
         if (station.HasNoValue)
         {
             return(NotFound());
         }
         var createdToken = AuthenticationHelper.GenerateJwt(Mapper.Map <Principal>(station.Value));
         Response.Cookies.Append("token", createdToken, new CookieOptions()
         {
             HttpOnly = true, IsEssential = true, Expires = DateTime.Now.AddDays(10)
         });
         return(Ok(new { token = createdToken }));
     }
     return(Unauthorized());
 }