Esempio n. 1
0
        /// <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;
 }
Esempio n. 6
0
        //context bdd
        public AuthService(BookYourCarContext context, CustomIdentityErrorDescriber errors = null)
        {
            _context = context;

            Describer = errors ?? new CustomIdentityErrorDescriber();
        }
Esempio n. 7
0
 public AuthController(BookYourCarContext context)
 {
     _context     = context;
     _authService = new AuthService(_context);
 }
Esempio n. 8
0
 public ImagesController(BookYourCarContext context)
 {
     _context     = context;
     _authService = new AuthService(context);
 }
 public PlanningService(BookYourCarContext context, CustomIdentityErrorDescriber errors = null)
 {
     _context = context;
 }
Esempio n. 10
0
 public LocationController(BookYourCarContext context)
 {
     _context     = context;
     _authService = new AuthService(context);
     _locServ     = new LocationService(context);
 }