コード例 #1
0
        public TokensData UpdateAccessToken(Tokens tokens, int id, out dynamic key)
        {
            var user = userService.GetUserByName(tokens);

            key = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(_configuration["SecurityKey"]));
            //var credentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);
            Console.WriteLine(key);
            var expiry = DateTime.Now.AddMinutes(5);

            var token = new JwtTokenBuilder()
                        .AddSecurityKey(JwtSecurityKey.Create(_configuration["SecurityKey"]))
                        .AddSubject("test123 test123")
                        .AddIssuer("SalesMarket.Security.Bearer")
                        .AddAudience("SalesMarket.Security.Bearer")
                        .AddClaim("MembershipId", "111")
                        .AddExpiry(1)
                        .Build();
            TokensData tokensData = new TokensData
            {
                Token       = token.Value,
                ExpiryToken = expiry,
                AddedDate   = DateTime.Now,
                LastUpdate  = DateTime.Now,
                UsersId     = id
            };

            return(tokensData);
        }
コード例 #2
0
 public RemoteSettings()
 {
     Urls      = new EndpointsData();
     Tokens    = new TokensData();
     B2c       = new B2cData();
     Analytics = new AnalyticsData();
     Bot       = new BotData();
     Others    = new OthersData();
 }
コード例 #3
0
 public ISpan AddSpan(int begin, int end)
 {
     SpanBounds.Add(new int[] { begin, end });
     TokensData.Add(new List <TokenData>());
     return(new Span(this, SpanBounds.Count - 1));
 }
コード例 #4
0
 public void Clear()
 {
     SpanBounds.Clear();
     TokensData.Clear();
 }