IwbLogInManagerExtensions.cs 926 B

123456789101112131415161718192021222324252627282930
  1. using Abp.Threading;
  2. using IwbZero.Authorization.Roles;
  3. using IwbZero.MultiTenancy;
  4. namespace IwbZero.Authorization.Users
  5. {
  6. public static class IwbLogInManagerExtensions
  7. {
  8. public static IwbLoginResult<TTenant, TUser> Login<TTenant, TRole, TUser>(
  9. this IwbLogInManager<TTenant, TRole, TUser> logInManager,
  10. string userNameOrEmailAddress,
  11. string plainPassword,
  12. string tenancyName = null,
  13. bool shouldLockout = true)
  14. where TTenant : IwbTenant<TUser>
  15. where TRole : IwbSysRole<TUser>, new()
  16. where TUser : IwbSysUser<TUser>
  17. {
  18. return AsyncHelper.RunSync(
  19. () => logInManager.LoginAsync(
  20. userNameOrEmailAddress,
  21. plainPassword,
  22. tenancyName,
  23. shouldLockout
  24. )
  25. );
  26. }
  27. }
  28. }