// 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")); }
/// <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); }
/// <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(); }
/// <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(); }
internal TestConfig WithEmulator() { var authBuilder = new AuthBuilder { TenantId = this.TenantId, EmulatorHost = "localhost:9090", }; var tokenVerifier = CustomTokenVerifier.ForEmulator(this.TenantId); return(new TestConfig(authBuilder, tokenVerifier)); }
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(); }
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)); }
// 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); }
public static AuthBuilder AddEntityFrameworkStores <TContext>(this AuthBuilder builder) where TContext : DbContext { AddStores(builder.Services, builder.UserType, typeof(TContext)); return(builder); }
private TestConfig(AuthBuilder authBuilder, CustomTokenVerifier tokenVerifier) { this.authBuilder = authBuilder; this.tokenVerifier = tokenVerifier; }
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(); }
/// <summary> /// Default constroller /// </summary> public PermissionController() { AuthBuilder builder = AuthBuilder.GetInstance(); this.IPermissionMgr = builder.GetManager <IPermissionMgr>(AuthBuilder.IPERMISSIONMGR); }