Example #1
0
        public AlipayUser Create(AlipayUser user)
        {
            //db insert new user
            var result = _context.AlipayUsers.Add(user);

            _context.SaveChanges();
            return(result.Entity);
        }
 public static OrderCollectionItem ToOrderCollectionItem(Order order, AlipayUser user)
 {
     return(new OrderCollectionItem()
     {
         OrderId = order.OrderId,
         ShopId = order.ShopId,
         State = order.State,
         TotalItems = order.OrderItems?.Count ?? 0,
         CreatedAt = order.CreatedAt,
         OwnerId = order.CreatedBy,
         OwnerName = user?.AlipayName
     });
 }
Example #3
0
        public string CreateJwtToken(AlipayUser alipayUser)
        {
            var tokenHandler    = new JwtSecurityTokenHandler();
            var key             = Encoding.ASCII.GetBytes(_configuration["JwtToken:SecretKey"]);
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(new Claim[]
                {
                    new Claim(ClaimTypes.NameIdentifier, alipayUser.Id),
                    new Claim("bf:alibabaUserId", alipayUser.AlibabaUserId),
                    new Claim("bf:alipayUserId", alipayUser.AlipayUserId)
                }),
                Expires            = DateTime.UtcNow.AddDays(7),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
            };
            var token = tokenHandler.CreateToken(tokenDescriptor);

            return(tokenHandler.WriteToken(token));
        }
Example #4
0
 public async Task UpdateAsync(AlipayUser user)
 {
     _context.Entry(user).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
     await _context.SaveChangesAsync();
 }