/// <summary> /// Permet de générer un token /// Par défault (si rien n'est renseigné) il expire au bout de 10 minutes /// </summary> /// <param name="user"></param> /// <param name="ExpireFromInMinutes"></param> /// <param name="ExpireFromInHours"></param> /// <returns></returns> public static string GenerateToken(User user, int?ExpireFromInMinutes = null, int?ExpireFromInHours = null) { SymmetricSecurityKey secretKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("A5DeveloppeurSecureKey")); SigningCredentials signinCredentials = new SigningCredentials(secretKey, SecurityAlgorithms.HmacSha256); BookYourCarContext _context = new BookYourCarContext(); user.UserRight = _context.Right.FirstOrDefault(x => x.RightId == user.UserRightId); Claim[] claims = new[] { new Claim(ClaimTypes.Email, user.UserEmail), new Claim(ClaimTypes.Role, user.UserRight.RightLabel), }; JwtSecurityToken tokeOptions = new JwtSecurityToken( issuer: "http://localhost:5000", audience: "http://localhost:5000", claims: claims, // Si ExpireFromInMinutes est renseigné // on prends ça valeur pour l'expiration du token // Sinon si ExpireFromInHours est renseigné // on prend ça valeur pour l'expiration du token // Sinon // On met 10 minutes par default expires: ExpireFromInMinutes.HasValue ? DateTime.Now.AddMinutes(ExpireFromInMinutes.Value).ToLocalTime() : ExpireFromInHours.HasValue ? DateTime.Now.AddHours(ExpireFromInHours.Value).ToLocalTime() : DateTime.Now.AddMinutes(10).ToLocalTime(), //expires: DateTime.Now.AddMinutes(ExpireFrom).ToLocalTime(), signingCredentials: signinCredentials ); return(new JwtSecurityTokenHandler().WriteToken(tokeOptions)); }
public PlanningController(BookYourCarContext context) { _context = context; _authService = new AuthService(context); }
public LocationService(BookYourCarContext context, CustomIdentityErrorDescriber errors = null) { _context = context; }
public UserController(BookYourCarContext context) { _context = context; _context.Pole.ToList(); }
public PoleController(BookYourCarContext context) { _context = context; }
//context bdd public AuthService(BookYourCarContext context, CustomIdentityErrorDescriber errors = null) { _context = context; Describer = errors ?? new CustomIdentityErrorDescriber(); }
public AuthController(BookYourCarContext context) { _context = context; _authService = new AuthService(_context); }
public ImagesController(BookYourCarContext context) { _context = context; _authService = new AuthService(context); }
public PlanningService(BookYourCarContext context, CustomIdentityErrorDescriber errors = null) { _context = context; }
public LocationController(BookYourCarContext context) { _context = context; _authService = new AuthService(context); _locServ = new LocationService(context); }