示例#1
0
        public async Task <IActionResult> Login([FromBody] TokenCreateModel model)
        {
            var user = await IsValidUserAndPasswordCombination(model.UserName, model.Password);

            if (user != null)
            {
                return(new ObjectResult(GenerateToken(user.UserName)));
            }

            return(BadRequest());
        }
示例#2
0
 public ExcutedResult Add([FromBody] TokenCreateModel model)
 {
     try
     {
         var result = _tokensLogic.AddToken(model);
         return(result);
     }
     catch (BusinessException businessException)
     {
         return(ExcutedResult.FailedResult(businessException.ErrorCode, businessException.Message));
     }
 }
示例#3
0
        public string GetToken(string cid)
        {
            TokenCreateModel token = new TokenCreateModel()
            {
                Audience    = "WebApi",
                Issuer      = "webapi.cn",
                SecurityKey = "1234567890987654321",
                UserId      = cid,
                ts          = TimeSpan.FromHours(2)
            };

            return(TokenHelper.CreateToken(token));
        }
        public async Task <ActionResult <Token> > Post([FromBody] TokenCreateModel tokenInfo)
        {
            // TODO: Verify ClientId etc

            var token = new Token
            {
                Id         = $"Tokens/{ShortGuid.NewGuid()}",
                ClientId   = tokenInfo.ClientId,
                ContentId  = tokenInfo.ContentId,
                ContentUrl = tokenInfo.ContentUrl,
                UserId     = User.Claims.First(c => c.Type == ClaimTypes.NameIdentifier).Value
            };

            await _ravenSession.StoreAsync(token);

            await _ravenSession.SaveChangesAsync();

            var id = _ravenSession.Advanced.GetDocumentId(token)[7..];
示例#5
0
 /// <summary>
 /// 添加Token
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public ExcutedResult AddToken(TokenCreateModel model)
 {
     try
     {
         using (var trans = GetNewTransaction())
         {
             Tokens entity = new Tokens()
             {
                 Id         = Guid.NewGuid(),
                 Name       = model.Name,
                 Symbol     = model.Symbol,
                 Issuer     = model.Issuer,
                 Precision  = model.Precision,
                 Desc       = model.Desc,
                 Logo       = model.Logo,
                 Order      = model.Order,
                 ChainCode  = "EOS",
                 Contract   = model.Contract,
                 CreateTime = DateTime.UtcNow,
             };
             if (model.IsNeedAudit)
             {
                 entity.State = (int)EnumState.Deleted;
             }
             else
             {
                 entity.State = (int)EnumState.Normal;
             }
             Create(entity, out var result);
             trans.Commit();
             return(result);
         }
     }
     catch (Exception ex)
     {
         Log4NetHelper.WriteError(GetType(), ex);
         return(ExcutedResult.FailedResult(BusinessResultCode.SubmitTokenError, "提交TOKEN错误"));
     }
 }
示例#6
0
        public IActionResult GetToken([FromBody] TokenCreateModel tokenData)
        {
            var device = _deviceService.GetDevice(tokenData.SerialNumber);

            return(Ok(Token.CreateToken(device.SerialNumber.ToString(), tokenData.Count, device.PrivateKey)));
        }