UAuth.pas 680 B

123456789101112131415161718192021222324252627282930313233343536
  1. unit UAuth;
  2. interface
  3. uses
  4. System.SysUtils,
  5. System.Classes;
  6. type
  7. ITokenValidator = interface
  8. ['{11111111-1111-1111-1111-111111111111}']
  9. function Validate(const AToken: string): Boolean;
  10. end;
  11. TAuthService = class(TInterfacedObject, ITokenValidator)
  12. public
  13. function Validate(const AToken: string): Boolean;
  14. function Login(const AUser, APass: string): string;
  15. end;
  16. implementation
  17. function TAuthService.Validate(const AToken: string): Boolean;
  18. begin
  19. Result := AToken <> '';
  20. end;
  21. function TAuthService.Login(const AUser, APass: string): string;
  22. begin
  23. if Validate(AUser + ':' + APass) then
  24. Result := 'ok'
  25. else
  26. Result := '';
  27. end;
  28. end.