public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            using (var dbContext = new InstantDeliveryContext())
            {
                var  userManager = new UserManager <User>(new UserStore <User>(dbContext));
                User user        = await userManager.FindAsync(context.UserName, context.Password);

                if (user == null)
                {
                    context.SetError("invalid_grant", "The user name or password is incorrect.");
                    return;
                }

                ClaimsIdentity oAuthIdentity = await user.GenerateUserIdentityAsync(userManager,
                                                                                    OAuthDefaults.AuthenticationType);

                ClaimsIdentity cookiesIdentity = await user.GenerateUserIdentityAsync(userManager,
                                                                                      CookieAuthenticationDefaults.AuthenticationType);

                AuthenticationProperties properties = CreateProperties(user.UserName);
                AuthenticationTicket     ticket     = new AuthenticationTicket(oAuthIdentity, properties);
                context.Validated(ticket);
                context.Request.Context.Authentication.SignIn(cookiesIdentity);
            }
        }
Пример #2
0
 public CustomersController(InstantDeliveryContext context, UserManager<User, string> userManager,
     IPricingStrategy pricingStrategy)
 {
     this.context = context;
     this.userManager = userManager;
     this.pricingStrategy = pricingStrategy;
 }
Пример #3
0
 public CustomersController(InstantDeliveryContext context, UserManager <User, string> userManager,
                            IPricingStrategy pricingStrategy)
 {
     this.context         = context;
     this.userManager     = userManager;
     this.pricingStrategy = pricingStrategy;
 }
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            using (var dbContext = new InstantDeliveryContext())
            {
                var userManager = new UserManager<User>(new UserStore<User>(dbContext));
                User user = await userManager.FindAsync(context.UserName, context.Password);

                if (user == null)
                {
                    context.SetError("invalid_grant", "The user name or password is incorrect.");
                    return;
                }

                ClaimsIdentity oAuthIdentity = await user.GenerateUserIdentityAsync(userManager,
                    OAuthDefaults.AuthenticationType);
                ClaimsIdentity cookiesIdentity = await user.GenerateUserIdentityAsync(userManager,
                    CookieAuthenticationDefaults.AuthenticationType);

                AuthenticationProperties properties = CreateProperties(user.UserName);
                AuthenticationTicket ticket = new AuthenticationTicket(oAuthIdentity, properties);
                context.Validated(ticket);
                context.Request.Context.Authentication.SignIn(cookiesIdentity);
            }
        }
 /// <summary>
 /// Konstruktor kontrolera
 /// </summary>
 /// <param name="context">Kontekst danych</param>
 /// <param name="userManager">Obiekt menadżera użytkowników</param>
 public EmployeesController(InstantDeliveryContext context, UserManager <User> userManager)
 {
     this.context     = context;
     this.userManager = userManager;
 }
 /// <summary>
 /// Konstruktor kontrolera
 /// </summary>
 /// <param name="context"></param>
 public StatisticsController(InstantDeliveryContext context)
 {
     this.context = context;
 }
 /// <summary>
 /// Konstruktor kontrolera przesyłek.
 /// </summary>
 /// <param name="context"></param>
 /// <param name="pricingStrategy"></param>
 public PackagesController(InstantDeliveryContext context, IPricingStrategy pricingStrategy)
 {
     this.context         = context;
     this.pricingStrategy = pricingStrategy;
 }
 /// <summary>
 /// Konstruktor kontrolera
 /// </summary>
 /// <param name="context"></param>
 public StatisticsController(InstantDeliveryContext context)
 {
     this.context = context;
 }
Пример #9
0
 /// <summary>
 /// Konstruktor kontrolera przesyłek.
 /// </summary>
 /// <param name="context"></param>
 /// <param name="pricingStrategy"></param>
 public PackagesController(InstantDeliveryContext context, IPricingStrategy pricingStrategy)
 {
     this.context = context;
     this.pricingStrategy = pricingStrategy;
 }
 /// <summary>
 /// Konstruktor kontrolera
 /// </summary>
 /// <param name="context"></param>
 public VehiclesController(InstantDeliveryContext context)
 {
     this.context = context;
 }
Пример #11
0
 /// <summary>
 /// Konstruktor kontrolera
 /// </summary>
 /// <param name="context">Kontekst danych</param>
 /// <param name="userManager">Obiekt menadżera użytkowników</param>
 public EmployeesController(InstantDeliveryContext context, UserManager<User> userManager)
 {
     this.context = context;
     this.userManager = userManager;
 }
Пример #12
0
 /// <summary>
 /// Konstruktor kontrolera
 /// </summary>
 /// <param name="context"></param>
 /// <param name="userManager"></param>
 public UsersController(InstantDeliveryContext context, UserManager<User, string> userManager)
 {
     this.context = context;
     this.userManager = userManager;
 }
Пример #13
0
 /// <summary>
 /// Konstruktor kontrolera
 /// </summary>
 /// <param name="context"></param>
 public VehiclesController(InstantDeliveryContext context)
 {
     this.context = context;
 }
Пример #14
0
 /// <summary>
 /// Konstruktor kontrolera
 /// </summary>
 /// <param name="context"></param>
 /// <param name="userManager"></param>
 public UsersController(InstantDeliveryContext context, UserManager <User, string> userManager)
 {
     this.context     = context;
     this.userManager = userManager;
 }