using BajajAutoBooking.Api.Interface; using BajajAutoBooking.Common.Authentication; using iTextSharp.tool.xml.html; using Microsoft.AspNetCore.Mvc; using Swashbuckle.AspNetCore.Annotations; using System.Web.Http; namespace BajajAutoBooking.WebApi.Controllers { [ApiController] [Microsoft.AspNetCore.Mvc.Route("JWTAuth")] public class JWTAuthController : ControllerBase { private readonly IConfiguration _config; public JWTAuthController(IConfiguration configuration) { _config = configuration; } /// /// GetAuthToken /// /// /// [AllowAnonymous] [Microsoft.AspNetCore.Mvc.HttpPost] [SwaggerOperation(Tags = new[] { "JWTAuth" })] [Microsoft.AspNetCore.Mvc.Route("GetAuthToken")] public ActionResult GetAuthToken(AuthValidateModel userLogin) { string token = string.Empty; AuthenticationHelper helper = new AuthenticationHelper(_config); AuthModel userInfo = helper.Authenticate(userLogin); if (userInfo != null) { token = helper.GenerateToken(userInfo); } return token; } } }