You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

LuUsersBusiness.cs 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using System;
  2. using Luticate2.Auth.Dbo.Users;
  3. using Luticate2.Auth.Interfaces.Users;
  4. using Luticate2.Utils.Dbo.Result;
  5. using Luticate2.Utils.Utils;
  6. namespace Luticate2.Auth.Business
  7. {
  8. public class LuUsersBusiness : ILuUsersBusiness
  9. {
  10. public LuResult<UsersToken> GetToken(string token)
  11. {
  12. var id = Guid.NewGuid().ToDbo();
  13. return LuResult<UsersToken>.Ok(new UsersToken
  14. {
  15. UserId = id
  16. });//TODO
  17. }
  18. public LuResult<string> RegisterToken(UsersToken token)
  19. {
  20. return LuResult<string>.Ok("token");//TODO
  21. }
  22. public LuResult<UsersToken> UnRegisterToken(string token)
  23. {
  24. return LuResult<UsersToken>.Ok(new UsersToken());//TODO
  25. }
  26. public bool IsTokenValid(UsersToken token)
  27. {
  28. return true;
  29. }
  30. public LuResult<UsersDbo> GetSingleById(string id)
  31. {
  32. return LuResult<UsersDbo>.Ok(new UsersDbo
  33. {
  34. Id = id,
  35. Username = "user-" + id.Split('-')[0]
  36. });//TODO
  37. }
  38. public string HashPassword(string password, string salt)
  39. {
  40. return "";//TODO
  41. }
  42. public bool VerifyPasswordHash(string password, string hash, string salt)
  43. {
  44. return true;//TODO
  45. }
  46. }
  47. }