From 64b768178dc9e64293a52c1b6d2631709af9502a Mon Sep 17 00:00:00 2001 From: Roy Ben-Shabat Date: Sun, 24 Feb 2019 13:38:47 +0200 Subject: Removed all refresh tokens use :/ --- .../Security/RefreshTokenEntity.cs | 55 ++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Software/Visual_Studio/Web/Tango.MachineService/Security/RefreshTokenEntity.cs (limited to 'Software/Visual_Studio/Web/Tango.MachineService/Security/RefreshTokenEntity.cs') diff --git a/Software/Visual_Studio/Web/Tango.MachineService/Security/RefreshTokenEntity.cs b/Software/Visual_Studio/Web/Tango.MachineService/Security/RefreshTokenEntity.cs new file mode 100644 index 000000000..2788799aa --- /dev/null +++ b/Software/Visual_Studio/Web/Tango.MachineService/Security/RefreshTokenEntity.cs @@ -0,0 +1,55 @@ +using Microsoft.WindowsAzure.Storage.Table; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tango.MachineService.Security +{ + public class RefreshTokenEntity : TableEntity where T : class + { + /// + /// Initializes a new instance of the class. + /// + public RefreshTokenEntity() + { + + } + + + public RefreshTokenEntity(String identity, String accessToken, String refreshToken, DateTime expiration, T obj) + { + PartitionKey = MachineServiceConfig.REFRESH_TOKENS_TABLE_PARTITION; + + Identity = identity; + AccessToken = accessToken; + RefreshToken = refreshToken; + Expiration = expiration; + + RefreshTokenEncoder encoder = new RefreshTokenEncoder(); + Object = encoder.Encode(obj); + } + + [IgnoreProperty] + public String RefreshToken + { + get { return RowKey; } + set { RowKey = value; } + } + + public String Identity { get; set; } + + public String AccessToken { get; set; } + + public DateTime Expiration { get; set; } + + public String Object { get; set; } + + public T GetObject() + { + RefreshTokenEncoder encoder = new RefreshTokenEncoder(); + return encoder.Decode(RefreshToken); + } + } +} -- cgit v1.3.1