· 7 years ago · Sep 21, 2018, 08:30 AM
1Token newToken = new Token();
2EncodeToken(newToken, users);
3
4public partial class Users
5{
6 public int Id { get; set; }
7 public string Login { get; set; }
8 public string Password { get; set; }
9}
10private static void EncodeToken(Token token, Users users)
11{
12 var secretKey = new byte[]
13 {
14 164, 60, 194, 0, 161, 189, 41, 38, 130, 89, 141, 164, 45, 170, 159,
15 209, 69, 137, 243, 216, 191, 131, 47, 250, 32, 107, 231, 117, 37, 158, 225, 234
16 };
17
18 token.id = users.Id;
19 token.Key = Jose.JWT.Encode(users, secretKey, Jose.JwsAlgorithm.HS256);
20}
21
22private static Users DecodeToken(string token)
23{
24 var secretKey = new byte[]
25 {
26 164, 60, 194, 0, 161, 189, 41, 38, 130, 89, 141, 164, 45, 170, 159, 209,
27 69, 137, 243, 216, 191, 131, 47, 250, 32, 107, 231, 117, 37, 158, 225, 234
28 };
29
30 var users = Jose.JWT.Decode<Users>(token, secretKey);
31 return users;
32}