Exemple #1
0
 // Sign user in using Cookie authentication scheme
 private async Task SignInCookie(User user)
 {
     await HttpContext.SignInAsync(
         CookieAuthenticationDefaults.AuthenticationScheme,
         AuthBuilder.BuildClaimsPrincipal(user)
         );
 }
        public async Task <IActionResult> SignOut()
        {
            AuthBuilder authBuilder = new AuthBuilder();
            await authBuilder.SignOutAsync(HttpContext);

            return(RedirectToAction("Index", "LoginBayi"));
        }
Exemple #3
0
        /// <summary>
        /// 注册到容器
        /// </summary>
        /// <param name="services"></param>
        /// <returns></returns>
        public static IServiceCollection AddSecurityService(this IServiceCollection services)
        {
            var authOptions = new AuthBuilder()
                              .Security("aaaafsfsfdrhdhrejtrjrt", "ASPNETCORE", "ASPNETCORE")
                              .Jump("accoun/login", "account/error", false, false)
                              .Time(TimeSpan.FromMinutes(20))
                              .InfoScheme(new AuthenticateScheme
            {
                TokenEbnormal = "Login authentication failed!1",
                TokenIssued   = "Login authentication failed!2",
                NoPermissions = "Login authentication failed!3"
            }).Build();

            services.AddSingleton <IRoleEventsHandler, RoleEvents>();
            services.AddRoleService(authOptions);

            services.AddAuthorization();
            services.AddAuthorization(options =>
            {
                options.AddPolicy("Test", policy => policy.AddRequirements(new PolicyRequirement(Enums.OperateEnum.Retrieve, Enums.ResourceEnum.Student)));
            });
            services.AddSingleton <IAuthorizationHandler, PolicyHandler>();

            return(services);
        }
        public IActionResult Index(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                var tokenResult = _buybackGateway.LoginCashier(model.UserName, model.Password);

                // var addUser = _buybackGateway.AddCustomer(model.UserName, model.Password);
                if (tokenResult.IsError || String.IsNullOrWhiteSpace(tokenResult.Result.Token))
                {
                    ModelState.AddModelError(string.Empty, tokenResult.Message);
                    return(View());
                }

                AuthBuilder   authBuilder = new AuthBuilder();
                UserLoginData userData    = new UserLoginData()
                {
                    Token     = tokenResult.Result.Token,
                    Id        = tokenResult.Result.Id,
                    FirstName = tokenResult.Result.Name,
                    LastName  = tokenResult.Result.LastName
                };
                List <string> roles = new List <string>()
                {
                    "Cashier"
                };


                authBuilder.SignInAsync(HttpContext, userData, roles).ConfigureAwait(true);

                return(RedirectToAction("Index", "Home"));
            }

            return(View());
        }
 private ProviderTestConfig(string tenantId = null)
 {
     this.authBuilder = new AuthBuilder
     {
         ProjectId    = MockProjectId,
         RetryOptions = RetryOptions.NoBackOff,
         TenantId     = tenantId,
     };
 }
        /// <summary>
        /// Default constructor
        /// </summary>
        private MenuItemWrapper()
        {
            AuthBuilder authBuilder = AuthBuilder.GetInstance();

            this.IUserMgr         = authBuilder.GetManager <IUserMgr>(AuthBuilder.IUSERMGR);
            this.IMenuItemMgr     = authBuilder.GetManager <IMenuItemMgr>(AuthBuilder.IMENUITEMMGR);
            this.IRoleMenuItemMgr = authBuilder.GetManager <IRoleMenuItemMgr>(AuthBuilder.IROLEMENUITEMMGR);
            this.IUserRoleMgr     = authBuilder.GetManager <IUserRoleMgr>(AuthBuilder.IUSERROLEMGR);
        }
        /// <summary>
        /// Default constructor
        /// </summary>
        public AuthWorker()
        {
            // Wrapper creation
            this.UserWrapper = UserWrapper.GetInstance();
            // CRM Creation
            AuthBuilder crmBuilder = AuthBuilder.GetInstance();

            this.ITokenTrackingMgr = crmBuilder.GetManager <ITokenTrackingMgr>(AuthBuilder.ITOKENTRACKINGMGR);
            this.IUserMgr          = crmBuilder.GetManager <IUserMgr>(AuthBuilder.IUSERMGR);
        }
Exemple #8
0
        /// <summary>
        /// Default constructor
        /// </summary>
        public UserController()
        {
            AuthBuilder authBuilder = AuthBuilder.GetInstance();

            this.IUserMgr = authBuilder.GetManager <IUserMgr>(AuthBuilder.IUSERMGR);

            this.UserWrapper = UserWrapper.GetInstance();

            this.SystemLogWrapper = SystemLogWrapper.GetInstance();
        }
Exemple #9
0
        /// <summary>
        /// Default constructor
        /// </summary>
        private UserWrapper()
        {
            AuthBuilder authBuilder = AuthBuilder.GetInstance();

            this.IUserMgr     = authBuilder.GetManager <IUserMgr>(AuthBuilder.IUSERMGR);
            this.IUserRoleMgr = authBuilder.GetManager <IUserRoleMgr>(AuthBuilder.IUSERROLEMGR);
            StorageBuilder storageBuilder = StorageBuilder.GetInstance();

            this.IStorageBlobMgr = storageBuilder.GetManager <IStorageBlobMgr>(StorageBuilder.ISTORAGEBLOBMGR);
            this.EmailWrapper    = EmailWrapper.GetInstance();
        }
Exemple #10
0
            internal TestConfig WithEmulator()
            {
                var authBuilder = new AuthBuilder
                {
                    TenantId     = this.TenantId,
                    EmulatorHost = "localhost:9090",
                };
                var tokenVerifier = CustomTokenVerifier.ForEmulator(this.TenantId);

                return(new TestConfig(authBuilder, tokenVerifier));
            }
Exemple #11
0
            public static TestConfig ForFirebaseAuth()
            {
                var authBuilder = new AuthBuilder
                {
                    Signer = JwtTestUtils.DefaultSigner,
                };
                var tokenVerifier = CustomTokenVerifier.ForServiceAccount(
                    JwtTestUtils.DefaultClientEmail, JwtTestUtils.DefaultPublicKey);

                return(new TestConfig(authBuilder, tokenVerifier));
            }
        /// <summary>
        /// Default constructor
        /// </summary>
        private RegisterWrapper()
        {
            // Auth entities
            AuthBuilder authBuilder = AuthBuilder.GetInstance();

            this.IUserMgr     = authBuilder.GetManager <IUserMgr>(AuthBuilder.IUSERMGR);
            this.IUserRoleMgr = authBuilder.GetManager <IUserRoleMgr>(AuthBuilder.IUSERROLEMGR);
            this.IRoleMgr     = authBuilder.GetManager <IRoleMgr>(AuthBuilder.IROLEMGR);
            // Wrapper
            this.EmailWrapper = EmailWrapper.GetInstance();
        }
Exemple #13
0
            public static TestConfig ForTenantAwareFirebaseAuth(string tenantId)
            {
                var authBuilder = new AuthBuilder
                {
                    TenantId = tenantId,
                    Signer   = JwtTestUtils.DefaultSigner,
                };
                var tokenVerifier = CustomTokenVerifier.ForServiceAccount(
                    JwtTestUtils.DefaultClientEmail, JwtTestUtils.DefaultPublicKey, tenantId);

                return(new TestConfig(authBuilder, tokenVerifier));
            }
Exemple #14
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();
            var authOptions = new AuthBuilder()
                              .Security("aaaafsfsfdrhdhrejtrjrt", "ASPNETCORE", "ASPNETCORE")
                              .Jump("accoun/login", "account/error", false, false)
                              .Time(TimeSpan.FromMinutes(20))
                              .InfoScheme(new CZGL.Auth.Models.AuthenticateScheme
            {
                TokenEbnormal = "Login authentication failed!1",
                TokenIssued   = "Login authentication failed!2",
                NoPermissions = "Login authentication failed!3"
            }).Build();

            services.AddSingleton <IRoleEventsHadner, RoleEvents>();
            services.AddRoleService(authOptions);
        }
        /// <summary>
        /// Default constructor
        /// </summary>
        public TokenWorker()
        {
            AuthBuilder crmBuilder = AuthBuilder.GetInstance();

            this.ITokenTrackingMgr = crmBuilder.GetManager <ITokenTrackingMgr>(AuthBuilder.ITOKENTRACKINGMGR);
        }
Exemple #16
0
 public static AuthBuilder AddEntityFrameworkStores <TContext>(this AuthBuilder builder) where TContext : DbContext
 {
     AddStores(builder.Services, builder.UserType, typeof(TContext));
     return(builder);
 }
Exemple #17
0
 private TestConfig(AuthBuilder authBuilder, CustomTokenVerifier tokenVerifier)
 {
     this.authBuilder   = authBuilder;
     this.tokenVerifier = tokenVerifier;
 }
Exemple #18
0
 private TestConfig(string tenantId = null)
 {
     this.tokenBuilder = JwtTestUtils.IdTokenBuilder(tenantId);
     this.authBuilder  = JwtTestUtils.AuthBuilderForTokenVerification(tenantId);
 }
 private TestConfig()
 {
     this.authBuilder  = JwtTestUtils.AuthBuilderForTokenVerification();
     this.tokenBuilder = JwtTestUtils.SessionCookieBuilder();
 }
Exemple #20
0
        /// <summary>
        /// Default constroller
        /// </summary>
        public PermissionController()
        {
            AuthBuilder builder = AuthBuilder.GetInstance();

            this.IPermissionMgr = builder.GetManager <IPermissionMgr>(AuthBuilder.IPERMISSIONMGR);
        }